{"openapi":"3.1.0","info":{"title":"Stress Test Creator AISO profile API","version":"0.1.0"},"servers":[{"url":"https://aiso.to"}],"paths":{"/p/stress-e2e-1780028065/profile.json":{"get":{"summary":"Read public profile metadata","responses":{"200":{"description":"Profile metadata"}}}},"/p/stress-e2e-1780028065/api/profile":{"get":{"summary":"Read free agent-callable profile JSON","responses":{"200":{"description":"Profile metadata"},"404":{"description":"Profile not found"}}}},"/p/stress-e2e-1780028065/offers.json":{"get":{"summary":"Read public agent-readable offers","description":"Published services, products, booking links, and agent-pricing metadata derived from visible profile blocks. This endpoint is read-only and never creates payment intents, x402 nonces, or settlements.","responses":{"200":{"description":"Offer catalog metadata"},"404":{"description":"Profile not found"}}}},"/p/stress-e2e-1780028065/api/catalog":{"get":{"summary":"Read public product catalog","description":"Published active Product rows for this profile, including SKU, price, image, and honest availability. This endpoint is read-only; checkout is exposed through the MCP place_order tool and remains gated by commerce/payment env flags.","responses":{"200":{"description":"Product catalog metadata"},"404":{"description":"Profile not found"}}}},"/p/stress-e2e-1780028065/api/articles":{"get":{"summary":"Read paid sandbox x402 article feed","description":"Disabled until x402 sandbox env and a profile price are configured.","responses":{"200":{"description":"Paid article feed with PAYMENT-RESPONSE header"},"402":{"description":"Payment required challenge"},"501":{"description":"x402 disabled"}},"x-aiso-x402":{"enabled":false,"mode":"disabled","scheme":"aiso-x402-sandbox","network":"base","asset":"USDC","recipient":"0x2e66236984af3e7f4B011f1318B253Cb3b03E1B2","facilitator":null,"status":{"onchainVerification":true,"binding":true,"facilitatorConfigured":false,"recipientConfigured":true},"endpoints":[{"path":"/p/stress-e2e-1780028065/api/profile","amount":"0","currency":"USD","access":"free"},{"path":"/p/stress-e2e-1780028065/api/articles","amount":null,"amountUsdcMinor":null,"currency":"USDC","access":"disabled"}]}}},"/p/stress-e2e-1780028065/api/contact":{"get":{"summary":"Read public contact options","description":"Returns configured public contact links such as WhatsApp, email, X, LinkedIn, website, or manual contact URLs derived from visible profile blocks.","responses":{"200":{"description":"Contact options"},"404":{"description":"Profile not found"}}},"post":{"summary":"Submit a contact request","description":"Stores a rate-limited pending owner-reviewed lead and emits the lead.captured webhook event for subscribers.","responses":{"201":{"description":"Lead captured for owner review"},"400":{"description":"Invalid request"},"429":{"description":"Rate limited"}}}},"/p/stress-e2e-1780028065/api/book":{"get":{"summary":"Read public booking options","description":"Returns configured booking/calendar links such as Cal.com derived from visible profile blocks.","responses":{"200":{"description":"Booking options"},"404":{"description":"Profile not found"}}},"post":{"summary":"Request a booking","description":"Stores a rate-limited pending booking request and emits booking.created with externalBookingStatus=not_created. External calendar confirmation still happens through the configured calendar link.","responses":{"202":{"description":"Booking request captured"},"400":{"description":"Invalid request"},"429":{"description":"Rate limited"}}}},"/api/public/profiles/{handle}/ask":{"post":{"summary":"Ask the public AI chat for this profile","description":"Grounded profile chat backed by NanoGPT subscription models. Answers use only approved public profile content.","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","example":"stress-e2e-1780028065"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","maxLength":1200},"history":{"type":"array","maxItems":8,"items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string","maxLength":1200}},"required":["role","content"]}}},"required":["message"]}}}},"responses":{"200":{"description":"Grounded profile answer"},"400":{"description":"Invalid chat input"},"429":{"description":"Profile chat rate limit reached"},"503":{"description":"NanoGPT key or model is not configured safely"}},"x-aiso-chat-endpoint":"https://aiso.to/api/public/profiles/stress-e2e-1780028065/ask","x-aiso-chat-enabled":true}},"/api/mcp/{handle}":{"post":{"summary":"Model Context Protocol (MCP) server for this profile","description":"Stateless Streamable-HTTP MCP endpoint (JSON-RPC 2.0). Any MCP client (Hermes, OpenClaw, Claude, Cursor) can connect and call the tools to read or query this profile.","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","example":"stress-e2e-1780028065"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string","enum":["2.0"]},"id":{"type":["string","number","null"]},"method":{"type":"string","example":"tools/list"},"params":{"type":"object"}},"required":["jsonrpc","method"]}}}},"responses":{"200":{"description":"JSON-RPC result"},"202":{"description":"Accepted notification (no body)"},"404":{"description":"Profile not found"}},"x-aiso-mcp-endpoint":"https://aiso.to/api/mcp/stress-e2e-1780028065","x-aiso-mcp-tools":["get_profile","list_offers","get_readiness","ask_profile","place_order"]}}},"x-aiso-profile":{"profileUrl":"https://aiso.to/p/stress-e2e-1780028065","chatEndpoint":"https://aiso.to/api/public/profiles/stress-e2e-1780028065/ask","chatEnabled":true,"mcpEndpoint":"https://aiso.to/api/mcp/stress-e2e-1780028065","x402":{"enabled":false,"mode":"disabled","scheme":"aiso-x402-sandbox","network":"base","asset":"USDC","recipient":"0x2e66236984af3e7f4B011f1318B253Cb3b03E1B2","facilitator":null,"status":{"onchainVerification":true,"binding":true,"facilitatorConfigured":false,"recipientConfigured":true},"endpoints":[{"path":"/p/stress-e2e-1780028065/api/profile","amount":"0","currency":"USD","access":"free"},{"path":"/p/stress-e2e-1780028065/api/articles","amount":null,"amountUsdcMinor":null,"currency":"USDC","access":"disabled"}]}}}