{"ok":true,"site":{"host":"geckovision.tech","url":"https://www.geckovision.tech/","type":"live","desc":"Answers from 65 data sources. Pick the data you need about your companies; Gecko finds the best source for each field, shows the price before anything runs, and saves the result as a data bundle you…","tools":[{"name":"scan_api_readiness","kind":"act","impl":"imperative","description":"Run Gecko's live agent-readiness scan (33 checks) against an API's docs page, OpenAPI spec URL, or MCP endpoint. Returns the score, band, and top issues. Requires the user's email, which JOINS THE GECKO WAITLIST; ask before using it. The full fix plan and per-check evidence live at https://app.geckovision.tech.","annotations":{"title":"Scan API readiness","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"untrustedContent":true},"inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public https URL to scan (docs page, openapi.json, or /mcp endpoint)."},"email":{"type":"string","description":"The user's email. It joins the Gecko waitlist; confirm with the user first."}},"required":["url","email"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/catalog","/blog","/blog/200-ok-nothing-inside","/blog/the-chart-was-right"]},{"name":"find_documentation","kind":"answer","impl":"imperative","description":"Find the exact Gecko documentation page for a topic: authentication and API keys, quickstart and first call, the hosted MCP, pricing, security, privacy, or contact. Returns direct links, no scraping needed.","annotations":{"title":"Find documentation","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContent":false},"inputSchema":{"type":"object","properties":{"topic":{"type":"string","description":"What you need to learn, e.g. 'authentication', 'quickstart', 'mcp', 'pricing', 'security', 'privacy', 'contact'."}},"required":["topic"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/catalog","/blog","/blog/200-ok-nothing-inside","/blog/the-chart-was-right"]},{"name":"find_pricing_and_docs","kind":"answer","impl":"imperative","description":"Gecko's pricing status and the canonical documentation and machine-readable resources, answered directly without scraping the page.","annotations":{"title":"Pricing and docs","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContent":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/catalog","/blog","/blog/200-ok-nothing-inside","/blog/the-chart-was-right"]},{"name":"read_page","kind":"answer","impl":"imperative","description":"Read this site's content as markdown: the current page's structured twin (the homepage) or the complete landing content. Serves 'read that page to me' without scraping the rendered HTML.","annotations":{"title":"Read this page","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContent":false},"inputSchema":{"type":"object","properties":{"scope":{"type":"string","enum":["page","full"],"default":"page","description":"'page' = the structured markdown twin of this page; 'full' = the complete landing content in one markdown file."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/catalog","/blog","/blog/200-ok-nothing-inside","/blog/the-chart-was-right"]},{"name":"join_waitlist","kind":"transact","impl":"declarative","description":"Join the Gecko waitlist: one email when a design-partner slot opens, nothing else.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"you@company.com"},"company":{"type":"string"}},"required":["email"]},"__source":"spec","__declarative":true,"page":"/","pages":["/"]},{"name":"join_waitlist","kind":"act","impl":"imperative","description":"Add the user's email to the Gecko waitlist (one email when a design-partner slot opens, nothing else). Confirm with the user before calling.","annotations":{"title":"Join the waitlist","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContent":false},"inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"The email to add."}},"required":["email"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/catalog","pages":["/catalog","/blog","/blog/200-ok-nothing-inside","/blog/the-chart-was-right"]}],"category":"AI & Agents","favicon":"/favicons/geckovision.tech.png","apiSurface":"spec","toolCount":6}}