{"name":"The Stall","version":"4.97.0","description":"Paid component tools over MCP. Discovery is free; paid executions follow their actual payment challenge and fulfillment contract.","endpoint":"https://the-stall.intuitek.ai/mcp","transport":"streamable-http","researchFunnel":{"schema":"the-stall-research-funnel-discovery/v1","manifest":"https://the-stall.intuitek.ai/research-funnel.json","descriptor_source":"https://the-stall.intuitek.ai/commercial-descriptors.json","raw_contract_source":"https://the-stall.intuitek.ai/catalog","execution_interfaces":["HTTP","MCP"],"a2a_scope":"payment_recovery_only","limitations":["Caller-operated component sequence, not a separately admitted research product","Legacy synthesis lacks claim-level evidence mapping; model synthesis is not independent verification","No ongoing monitoring or notifications"],"sequence":[{"capability":"research-paper-search","role":"discovery","price_usdc":"0.059"},{"capability":"github-intel","role":"discovery","price_usdc":"0.021"},{"capability":"research-synthesis","role":"synthesis","price_usdc":"2.500"}],"handoff":{"from":["research-paper-search","github-intel"],"to":"research-synthesis","reuse":"Carry the discovery topic or returned findings into the research-synthesis query."},"outcome_guaranteed":false},"descriptorSource":"https://the-stall.intuitek.ai/commercial-descriptors.json","tools":[{"name":"vision-analyze","description":"PAID MCP TOOL — $0.261 USDC per successful call via native x402. Discovery is free. Analyze any image URL using GPT-4o-mini vision. Returns structured analysis based on the mode: describe (full description), ocr (text extraction), chart (data/trend extraction), ui (interface analysis), identify (object/subject ID), or qa (answer a specific question about the image). Input must be a publicly accessible image URL (JPEG, PNG, GIF, WebP). $0.261/call.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Publicly accessible URL of the image to analyze. Must return image/jpeg, image/png, image/gif, or image/webp content-type. Max file size: 20MB."},"image_url":{"type":"string","description":"Alias for url. Supply url or image_url; when both are supplied, url takes precedence. Both supplied values must be valid HTTP(S) image URLs."},"mode":{"type":"string","enum":["describe","ocr","chart","ui","identify","qa"],"description":"Analysis mode: describe (full scene description), ocr (text extraction), chart (data/chart analysis), ui (UI screenshot analysis), identify (object/subject identification), qa (answer a specific question about the image — requires the 'question' parameter)."},"question":{"type":"string","description":"For mode=qa only: the specific question to answer about the image. E.g., 'What is the total revenue shown in Q3?' or 'What does the error message say?'"},"detail":{"type":"string","enum":["low","high","auto"],"description":"OpenAI vision detail level. 'auto' (default): model decides based on image size. 'low': faster, cheaper, less detail (best for simple images). 'high': slower, more detail (best for charts, dense text, complex scenes)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"execution":{"taskSupport":"forbidden"},"_meta":{"ai.intuitek.stall/inputSchemaProjection":{"canonicalInputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Publicly accessible URL of the image to analyze. Must return image/jpeg, image/png, image/gif, or image/webp content-type. Max file size: 20MB."},"image_url":{"type":"string","description":"Alias for url. Supply url or image_url; when both are supplied, url takes precedence. Both supplied values must be valid HTTP(S) image URLs."},"mode":{"type":"string","enum":["describe","ocr","chart","ui","identify","qa"],"default":"describe","description":"Analysis mode: describe (full scene description), ocr (text extraction), chart (data/chart analysis), ui (UI screenshot analysis), identify (object/subject identification), qa (answer a specific question about the image — requires the 'question' parameter)."},"question":{"type":"string","description":"For mode=qa only: the specific question to answer about the image. E.g., 'What is the total revenue shown in Q3?' or 'What does the error message say?'","maxLength":500},"detail":{"type":"string","enum":["low","high","auto"],"default":"auto","description":"OpenAI vision detail level. 'auto' (default): model decides based on image size. 'low': faster, cheaper, less detail (best for simple images). 'high': slower, more detail (best for charts, dense text, complex scenes)."}},"required":[],"anyOf":[{"required":["url"]},{"required":["image_url"]}],"examples":[{"url":"https://example.test/image.png"}]},"differences":[{"path":"/properties/mode/default","kind":"not_projected","canonical":"describe"},{"path":"/properties/question/maxLength","kind":"not_projected","canonical":500},{"path":"/properties/detail/default","kind":"not_projected","canonical":"auto"},{"path":"/required","kind":"not_projected","canonical":[]},{"path":"/anyOf","kind":"not_projected","canonical":[{"required":["url"]},{"required":["image_url"]}]},{"path":"/examples","kind":"not_projected","canonical":[{"url":"https://example.test/image.png"}]},{"path":"/additionalProperties","kind":"projection_added","projected":false},{"path":"/$schema","kind":"projection_added","projected":"http://json-schema.org/draft-07/schema#"}],"runtimeValidationChanged":false,"limitation":"inputSchema is the existing runtime Zod projection. Canonical registry constraints are retained here; not_projected constraints are not enforced by that conversion. Structural changes and added schema metadata are reported separately. Declared contracts do not verify outcomes."}},"outputSchema":{"type":"object","properties":{"analysis":{"type":"string","description":"AI-generated analysis of the image based on the selected mode."},"mode":{"type":"string","description":"The analysis mode that was applied."},"url":{"type":"string","description":"The image URL that was analyzed."},"model":{"type":"string","description":"OpenAI model used for analysis."},"tokens":{"type":"object","properties":{"prompt":{"type":["integer","null"]},"completion":{"type":["integer","null"]},"total":{"type":["integer","null"]}}},"finish_reason":{"type":"string","description":"OpenAI finish reason (stop, length, content_filter)."}}}}]}