{"info":{"title":"Freeq","version":"1.0.0"},"openapi":"3.1.0","paths":{"/tools/giftcard/api/buy":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Api Buy","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"Buy a gift card code at the listed price. Price is returned in the payment challenge before you sign."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Api Buy","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"Buy a gift card code at the listed price. Price is returned in the payment challenge before you sign."}},"/tools/jobs":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Jobs","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"Job Search: Search live job postings by keywords and locations. Returns structured results: title, company, location, apply URL, work types, employment type, seniority, industry, salary, and description. Supports onsite/remote/hybrid preferences. One call covers the whole market for a keyword + location pair. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/jobs."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"2000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Jobs","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"Job Search: Search live job postings by keywords and locations. Returns structured results: title, company, location, apply URL, work types, employment type, seniority, industry, salary, and description. Supports onsite/remote/hybrid preferences. One call covers the whole market for a keyword + location pair. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/jobs."}},"/tools/llm_chat":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Llm Chat","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"LLM Chat: Chat with a language model. OpenAI-compatible /v1/chat/completions interface. Supports 50+ models. Free models (auto, eco, premium) are $0 — paid models (gpt-5.2, claude-opus-5, deepseek-v4-pro, ...) are charged at cost. See /tools/llm_chat/models for the full model list and rates. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/llm_chat."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Llm Chat","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"LLM Chat: Chat with a language model. OpenAI-compatible /v1/chat/completions interface. Supports 50+ models. Free models (auto, eco, premium) are $0 — paid models (gpt-5.2, claude-opus-5, deepseek-v4-pro, ...) are charged at cost. See /tools/llm_chat/models for the full model list and rates. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/llm_chat."}},"/tools/mermaid":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Mermaid","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: mermaid — Render a Mermaid diagram to an image (PNG or SVG). Returns a base64-encoded image (MCP content type image). Options: format (png|svg), theme (default|dark|forest|neutral), scale (1-4, PNG only)."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Mermaid","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: mermaid — Render a Mermaid diagram to an image (PNG or SVG). Returns a base64-encoded image (MCP content type image). Options: format (png|svg), theme (default|dark|forest|neutral), scale (1-4, PNG only)."}},"/tools/qr_generator":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Qr Generator","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: qr_generator — Generate a QR code or barcode as an image (SVG or PNG). Returns a base64-encoded image (MCP content type image). Symbologies: qrcode/qr, code128, code39, ean13, ean8, upca, upce, isbn10, isbn13, issn, itf, gs1-128, databar."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Qr Generator","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: qr_generator — Generate a QR code or barcode as an image (SVG or PNG). Returns a base64-encoded image (MCP content type image). Symbologies: qrcode/qr, code128, code39, ean13, ean8, upca, upce, isbn10, isbn13, issn, itf, gs1-128, databar."}},"/tools/verify_batch":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Verify Batch","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: verify_batch — Batch verify up to 10 Semaphore proofs in a single request. Returns per-proof results with total count and average duration."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Verify Batch","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: verify_batch — Batch verify up to 10 Semaphore proofs in a single request. Returns per-proof results with total count and average duration."}},"/tools/verify_semaphore":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Verify Semaphore","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: verify_semaphore — Verify a Semaphore ZK proof locally using Groth16 (embedded official vkey). No external dependency. Send the proof object from @semaphore-protocol/proof generateProof()."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Verify Semaphore","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: verify_semaphore — Verify a Semaphore ZK proof locally using Groth16 (embedded official vkey). No external dependency. Send the proof object from @semaphore-protocol/proof generateProof()."}},"/tools/verify_worldid":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Verify Worldid","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: verify_worldid — Verify a World ID 4.0 proof via the Worldcoin Developer Portal API. Generates an RP signature server-side, then proxies the full IDKit proof to developer.world.org. Returns { valid, nullifier, worldcoin_response }."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Verify Worldid","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: verify_worldid — Verify a World ID 4.0 proof via the Worldcoin Developer Portal API. Generates an RP signature server-side, then proxies the full IDKit proof to developer.world.org. Returns { valid, nullifier, worldcoin_response }."}},"/tools/wallet_checksum":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Checksum","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_checksum — Convert an Ethereum address to its EIP-55 checksummed form. SIWE messages require the checksummed address on line 2 before signing."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Checksum","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_checksum — Convert an Ethereum address to its EIP-55 checksummed form. SIWE messages require the checksummed address on line 2 before signing."}},"/tools/wallet_verify_nostr":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Verify Nostr","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_verify_nostr — Verify a NIP-98 Nostr HTTP auth event. Returns the signer pubkey. Stateful replay protection: each event id can only be verified once."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Verify Nostr","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_verify_nostr — Verify a NIP-98 Nostr HTTP auth event. Returns the signer pubkey. Stateful replay protection: each event id can only be verified once."}},"/tools/wallet_verify_siwe":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Verify Siwe","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_verify_siwe — Verify a Sign-In-With-Ethereum (EIP-4361) signature. Stateless oracle: checks the signature against the message and returns the wallet address + chainId. Never mints sessions or consumes nonces. Get a checksummed address first via wallet_checksum."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Verify Siwe","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_verify_siwe — Verify a Sign-In-With-Ethereum (EIP-4361) signature. Stateless oracle: checks the signature against the message and returns the wallet address + chainId. Never mints sessions or consumes nonces. Get a checksummed address first via wallet_checksum."}},"/tools/wallet_verify_solana":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Verify Solana","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_verify_solana — Verify an ed25519 Solana wallet signature over a message containing a 'Nonce: <value>' line. Returns the signer pubkey. Consumes the nonce — one verification per nonce."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"1000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Freeq: Tools Wallet Verify Solana","intent":"charge","method":"evm","recipient":"0x90b0dC893406d6eA63bb077ED59F5e8340f98d84"}]},"summary":"x402-gateway tool: wallet_verify_solana — Verify an ed25519 Solana wallet signature over a message containing a 'Nonce: <value>' line. Returns the signer pubkey. Consumes the nonce — one verification per nonce."}}},"x-service-info":{"description":"Freeq is an x402-native service at https://x402.freeq.one, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 12 endpoints listed."}}