{"openapi":"3.1.0","info":{"title":"Echo Sentiment API","version":"0.1.0"},"servers":[{"url":"https://api.6766587364.lol","description":"Production (Base mainnet, USDC)"}],"paths":{"/mcp/{path}":{"get":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp":{"get":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Mcp Proxy","operationId":"mcp_proxy_mcp_get","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string","default":"","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/top-movers":{"get":{"summary":"H Top Movers","operationId":"h_top_movers_v1_top_movers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/eth-gas":{"get":{"summary":"H Eth Gas","operationId":"h_eth_gas_v1_eth_gas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/btc-quote":{"get":{"summary":"H Btc Quote","operationId":"h_btc_quote_v1_btc_quote_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/global-market":{"get":{"summary":"H Global Market","description":"Macro intel: total crypto market cap, 24h volume, BTC/ETH dominance,\nand market-cap change — keyless CoinGecko /global. Agents poll this for\nregime context before acting on the single-asset endpoints.","operationId":"h_global_market_v1_global_market_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/screen":{"get":{"summary":"H Screen","description":"Parameterized strategy screen across a caller-chosen ticker set.\n\nWraps lab.screen_json (SMA/RSI/Bollinger vs Buy&Hold backtests). Caps the\nticker count to bound CoinGecko/Yahoo load + response size on a paid call.","operationId":"h_screen_v1_screen_get","parameters":[{"name":"tickers","in":"query","required":false,"schema":{"type":"string","default":"XLM-USD,BTC-USD,ETH-USD,SOL-USD,ADA-USD","title":"Tickers"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"3mo","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/spec.pdf":{"get":{"summary":"Spec Pdf","description":"Serve the OpenAPI spec PDF (for marketplace reviewers).","operationId":"spec_pdf_spec_pdf_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap Xml","description":"XML sitemap for AI agents and search crawlers (robots.txt -> sitemap.xml).","operationId":"sitemap_xml_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","description":"AI content-signals policy (llmstxt.org convention) — machine-readable permission grants.","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","description":"Machine-readable service summary for AI agents (llmstxt.org convention).\n\nSupports Markdown for Agents: when the client sends Accept: text/markdown,\nrespond with Content-Type: text/markdown (so agent-ready checkers and\nmarkdown-negotiating agents get proper markdown, not text/plain).","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/mcp/server-card.json":{"get":{"summary":"Mcp Server Card","description":"MCP Server Card (SEP-1649) for agent discovery.","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-card.json":{"get":{"summary":"A2A Agent Card","description":"A2A Agent Card (per isitagentready scanner spec).","operationId":"a2a_agent_card__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent.json":{"get":{"summary":"A2A Agent Card Legacy","operationId":"a2a_agent_card_legacy__well_known_agent_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-skills/index.json":{"get":{"summary":"Agent Skills Index","description":"Agent Skills Discovery index (RFC v0.2.0).","operationId":"agent_skills_index__well_known_agent_skills_index_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-skills/echo-x402-sentiment/SKILL.md":{"get":{"summary":"Agent Skill Md","description":"The skill artifact referenced by the index above.","operationId":"agent_skill_md__well_known_agent_skills_echo_x402_sentiment_SKILL_md_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/api-catalog":{"get":{"summary":"Api Catalog","description":"RFC 9727 API catalog (linkset+json).","operationId":"api_catalog__well_known_api_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/ai-catalog.json":{"get":{"summary":"Ard Catalog","description":"ARD (Agentic Resource Discovery) manifest.","operationId":"ard_catalog__well_known_ai_catalog_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-protected-resource":{"get":{"summary":"Oauth Protected Resource Root","operationId":"oauth_protected_resource_root__well_known_oauth_protected_resource_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-authorization-server":{"get":{"summary":"Oauth Auth Server","description":"Agent-auth discovery: x402 is the authorization mechanism for this API.","operationId":"oauth_auth_server__well_known_oauth_authorization_server_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth.md":{"get":{"summary":"Auth Md","description":"Agent registration / auth instructions (auth.md spec).","operationId":"auth_md_auth_md_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/agent.json":{"get":{"summary":"Agent Json Root","operationId":"agent_json_root_agent_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-protected-resource/{rest}":{"get":{"summary":"Oauth Protected Resource Suffix","operationId":"oauth_protected_resource_suffix__well_known_oauth_protected_resource__rest__get","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Info","operationId":"info__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/x402":{"get":{"summary":"Manifest","description":"Discovery stub for x402-aware clients.","operationId":"manifest__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/sentiment":{"get":{"summary":"Sentiment","operationId":"sentiment_v1_sentiment_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/quote":{"get":{"summary":"Quote","operationId":"quote_v1_quote_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/arb-opportunities":{"get":{"summary":"Arb Opportunities","operationId":"arb_opportunities_v1_arb_opportunities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/multi-asset":{"get":{"summary":"Multi Asset","operationId":"multi_asset_v1_multi_asset_get","parameters":[{"name":"tickers","in":"query","required":false,"schema":{"type":"string","default":"XLM-USD,BTC-USD,ETH-USD,SOL-USD,ADA-USD,LINK-USD,AVAX-USD,DOGE-USD","title":"Tickers"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"3mo","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/sentiment-report":{"get":{"summary":"Sentiment Report","description":"Premium $0.05 — full report: raw components, verdict, arb context.","operationId":"sentiment_report_v1_sentiment_report_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.05 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/sample":{"get":{"summary":"Sample","description":"FREE taste of the data — rate-limited, no payment required.\n\nSimple in-memory fixed-window limiter per IP (SAMPLE_LIMIT per hour).\nReturns a reduced sentiment snapshot to hook agents into the paid tiers.","operationId":"sample_v1_sample_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bundles/debug":{"get":{"summary":"Bundles Debug","description":"Debug: ledger path + contents + file state (internal).","operationId":"bundles_debug_v1_bundles_debug_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bundle/enterprise":{"get":{"summary":"Bundle Purchase","description":"Paid: standard bundle $0.05 -> 10 credits; enterprise $25 -> 10,000 credits.\n\nIssues a bundle token after payment verifies. Enterprise tier is private\n(unlisted) volume pricing for agent operators.","operationId":"bundle_purchase_v1_bundle_enterprise_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"25.000000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"25000000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"25.00 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/bundle":{"get":{"summary":"Bundle Purchase","description":"Paid: standard bundle $0.05 -> 10 credits; enterprise $25 -> 10,000 credits.\n\nIssues a bundle token after payment verifies. Enterprise tier is private\n(unlisted) volume pricing for agent operators.","operationId":"bundle_purchase_v1_bundle_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.05 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/fng":{"get":{"summary":"Fng Tick","description":"$0.01 — cheap decision tick: Fear & Greed index.","operationId":"fng_tick_v1_fng_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/xlm-network":{"get":{"summary":"Xlm Network","description":"$0.01 — Stellar on-chain pulse (keyless Horizon, cached 60s).","operationId":"xlm_network_v1_xlm_network_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/attested-quote":{"get":{"summary":"Attested Quote","description":"$0.01 — oracle-grade quote: price + Ed25519 attestation.","operationId":"attested_quote_v1_attested_quote_get","parameters":[{"name":"ticker","in":"query","required":false,"schema":{"type":"string","default":"xlm","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/breadth":{"get":{"summary":"Breadth","description":"$0.01 — market regime / breadth: top-50 breadth %, avg change, BTC\ndominance, risk-on/off verdict, XLM relative strength vs BTC/ETH.","operationId":"breadth_v1_breadth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.01 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/sentiment-history":{"get":{"summary":"Sentiment History","description":"$0.10 — hourly sentiment series (default 24h, up to 168h).\n\nReconstructs the composite from hourly price history (momentum component) +\nFear & Greed (daily index). Order-flow imbalance is live-only, so it's\nincluded as the current bar rather than backfilled.","operationId":"sentiment_history_v1_sentiment_history_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"100000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.10 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/verdict":{"get":{"summary":"Verdict","description":"$0.005 — synthesized trading verdict from all available signals.\n\nFuses the composite sentiment score, Fear & Greed, 24h momentum, and the\nmarket-regime breadth reading into one normalized verdict with a\nconfidence grade. This is an aggregation/opinion endpoint, not raw data —\nuseful for agents that want a single actionable signal rather than\nre-deriving it from the individual endpoints.","operationId":"verdict_v1_verdict_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"offers":[{"intent":"charge","method":"evm","network":"eip155:8453","amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"0.005 USDC on Base (eip155:8453), settled directly to the provider wallet via x402 exact"}]}}},"/v1/manifest":{"get":{"summary":"Manifest","description":"Free — machine-readable catalog of all paid endpoints + live prices.\n\nDesigned for agent discovery: a single GET that enumerates every endpoint,\nits price, network, and tags, so a buyer agent can self-configure without\nscraping llms.txt. Always returns 200 (no payment required).","operationId":"manifest_v1_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}