Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,547Letters: 14Defects: 1,324counted just now
teppi

Server definition

Hash
sha256:ec27a8966a25f422574c10603a419eff5e2b2ff1bcd032f4d98c6ca161ca3079
What it is
What a remote MCP server returned when asked what it offers: 14 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Lists all product categories in the directory. Use category slugs to filter product searches in products.search / products.find_by_capability. Response: { categories: [{ slug, name, description }] }. Note: this is a thin call. For a full directory briefing (subcategories, capability slugs per category, product counts, locked-vertical flags), prefer directory.overview as a single up-front call.", "inputSchema": { "properties": {}, "type": "object" }, "name": "categories.list", "outputSchema": { "properties": { "categories": { "items": { "properties": { "description": { "type": [ "string", "null" ] }, "name": { "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug", "name", "description" ], "type": "object" }, "type": [ "array", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] } }, "type": "object" } }, { "description": "Single 'call this first' entry-point that briefs an agent on the entire Revuo directory. Returns the taxonomy with subcategories, product counts per category, locked-vertical flags (the three verticals Revuo prioritizes), capability slugs valid per category, the canonical capability-kind taxonomy (integration/compliance/format/standard/workflow), and product-bound agent surfaces (mcpServer, agentSkill, grokBot). Surfaces are a property of a product — they are NOT category slugs. Use this once at the start of a session to ground every subsequent products.search / products.find_by_capability / tools.find_for_task call. Response: { directory: { name, tagline, url, policyUrl, capabilityKinds[] }, lockedVerticals[], categories[] (each with subcategories[], productCount, isLockedVertical, capabilitySlugs[]), surfaces[] (kind, description, listedOn=product), tools: { ...tool-name hints } }.", "inputSchema": { "properties": {}, "type": "object" }, "name": "directory.overview", "outputSchema": { "properties": { "categories": { "items": { "properties": { "capabilitySlugs": { "items": { "type": "string" }, "type": "array" }, "description": { "type": [ "string", "null" ] }, "isLockedVertical": { "type": "boolean" }, "lockedVerticalRationale": { "type": [ "string", "null" ] }, "name": { "type": "string" }, "productCount": { "type": "integer" }, "slug": { "type": "string" }, "subcategories": { "items": { "properties": { "capabilitySlugs": { "items": { "type": "string" }, "type": "array" }, "description": { "type": [ "string", "null" ] }, "name": { "type": "string" }, "productCount": { "type": "integer" }, "slug": { "type": "string" } }, "required": [ "slug", "name", "description", "productCount", "capabilitySlugs" ], "type": "object" }, "type": "array" } }, "required": [ "slug", "name", "description", "productCount", "isLockedVertical", "lockedVerticalRationale", "capabilitySlugs", "subcategories" ], "type": "object" }, "type": [ "array", "null" ] }, "directory": { "properties": { "capabilityKinds": { "items": { "properties": { "description": { "type": "string" }, "kind": { "type": "string" } }, "required": [ "kind", "description" ], "type": "object" }, "type": "array" }, "capabilityTaxonomyUrl": { "type": "string" }, "name": { "type": "string" }, "policyUrl": { "type": "string" }, "tagline": { "type": "string" }, "url": { "type": "string" } }, "required": [ "name", "tagline", "url", "policyUrl", "capabilityTaxonomyUrl", "capabilityKinds" ], "type": [ "object", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "lockedVerticals": { "items": { "properties": { "listed": { "type": "boolean" }, "rationale": { "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug", "rationale", "listed" ], "type": "object" }, "type": [ "array", "null" ] }, "surfaces": { "items": { "properties": { "description": { "type": "string" }, "kind": { "type": "string" }, "listedOn": { "type": "string" } }, "required": [ "kind", "description", "listedOn" ], "type": "object" }, "type": [ "array", "null" ] }, "tools": { "properties": { "agentReady": { "properties": { "name": { "type": "string" }, "use": { "type": "string" } }, "required": [ "name", "use" ], "type": "object" }, "byCapability": { "properties": { "name": { "type": "string" }, "use": { "type": "string" } }, "required": [ "name", "use" ], "type": "object" }, "byTask": { "properties": { "name": { "type": "string" }, "use": { "type": "string" } }, "required": [ "name", "use" ], "type": "object" }, "productDetail": { "properties": { "name": { "type": "string" }, "use": { "type": "string" } }, "required": [ "name", "use" ], "type": "object" }, "search": { "properties": { "name": { "type": "string" }, "use": { "type": "string" } }, "required": [ "name", "use" ], "type": "object" } }, "required": [ "search", "byCapability", "byTask", "agentReady", "productDetail" ], "type": [ "object", "null" ] } }, "type": "object" } }, { "description": "Score an MCP server against the Revuo quality rubric. Pass either a product slug (scored from cached probe data on the product's direct-probe MCP entry; fast) OR an endpoint URL (probed live). Returns: { target, server, summary { coreAwarded/Max/Percent, extensionAwarded/Max/Percent, probedAt }, categories[] (ServerMetadata, CapabilityQuality, ConfigurationUX, RevuoExtensions), checks[] (every rubric check with awarded/max/passed/evaluated/fixSuggestion/evidence), topFixes[] (failed checks ranked by points-at-stake), probe (probe diagnostics) }. Core score (max 100) is Smithery-comparable. Extension score covers Revuo-specific signals (response time today; freshness, error envelope, schema stability are not yet implemented and report evaluated=false — excluded from totals, never counted as a failure). A check with evaluated=false is a Revuo gap, not the server's fault. Errors: { error: { code: 'bad_input'|'not_found', ... } }.", "inputSchema": { "properties": { "refresh": { "default": false, "description": "When passing slug, force a fresh probe instead of using cached probe data. Default false.", "type": "boolean" }, "slug": { "default": null, "description": "Product slug whose direct-probe MCP server to score. Mutually exclusive with url.", "type": [ "string", "null" ] }, "url": { "default": null, "description": "MCP endpoint URL (HTTPS) to probe and score. Mutually exclusive with slug.", "type": [ "string", "null" ] } }, "type": "object" }, "name": "mcp.score_server", "outputSchema": { "properties": { "categories": { "items": { "properties": { "awarded": { "type": "number" }, "category": { "type": "string" }, "isCore": { "type": "boolean" }, "max": { "type": "number" }, "passed": { "type": "integer" }, "percent": { "type": "number" }, "total": { "type": "integer" } }, "required": [ "category", "awarded", "max", "percent", "passed", "total", "isCore" ], "type": "object" }, "type": [ "array", "null" ] }, "checks": { "items": { "properties": { "awarded": { "type": "number" }, "category": { "type": "string" }, "evaluated": { "default": true, "type": "boolean" }, "evidence": { "type": [ "string", "null" ] }, "fixSuggestion": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "isCore": { "type": "boolean" }, "max": { "type": "number" }, "name": { "type": "string" }, "passed": { "type": "boolean" } }, "required": [ "id", "category", "name", "awarded", "max", "passed", "isCore", "fixSuggestion", "evidence" ], "type": "object" }, "type": [ "array", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "probe": { "properties": { "endpoint": { "type": [ "string", "null" ] }, "error": { "type": [ "string", "null" ] }, "fromCache": { "type": "boolean" }, "responseTimeMs": { "type": "integer" }, "success": { "type": "boolean" } }, "required": [ "fromCache", "success", "responseTimeMs", "error", "endpoint" ], "type": [ "object", "null" ] }, "server": { "properties": { "description": { "type": [ "string", "null" ] }, "name": { "type": [ "string", "null" ] }, "protocolVersion": { "type": [ "string", "null" ] }, "title": { "type": [ "string", "null" ] }, "toolCount": { "type": "integer" }, "version": { "type": [ "string", "null" ] }, "websiteUrl": { "type": [ "string", "null" ] } }, "required": [ "name", "title", "version", "description", "websiteUrl", "protocolVersion", "toolCount" ], "type": [ "object", "null" ] }, "summary": { "properties": { "coreAwarded": { "type": "number" }, "coreMax": { "type": "number" }, "corePercent": { "type": "number" }, "extensionAwarded": { "type": "number" }, "extensionMax": { "type": "number" }, "extensionPercent": { "type": "number" }, "probedAt": { "format": "date-time", "type": "string" } }, "required": [ "coreAwarded", "coreMax", "corePercent", "extensionAwarded", "extensionMax", "extensionPercent", "probedAt" ], "type": [ "object", "null" ] }, "target": { "properties": { "kind": { "type": "string" }, "value": { "type": "string" } }, "required": [ "kind", "value" ], "type": [ "object", "null" ] }, "topFixes": { "items": { "properties": { "category": { "type": "string" }, "id": { "type": "string" }, "pointsAtStake": { "type": "number" }, "suggestion": { "type": "string" } }, "required": [ "id", "category", "pointsAtStake", "suggestion" ], "type": "object" }, "type": [ "array", "null" ] } }, "type": "object" } }, { "description": "Find products with the highest agent readiness scores — products that are easiest for AI agents to integrate with. Sorted by compositeScore desc; supports skip/limit pagination. All readiness scores are 0-100, higher better. Calibration: <30 = not agent-ready (default minimumScore filter), 30-49 = early/limited, 50-69 = decent, 70-89 = strong, 90+ = exceptional. Ranking basis: compositeScore desc. Tier is NOT a tiebreaker here — buyer intent is technical fit, not paid placement. Every result carries { position (1-based, within the returned page), rank (0..1; 1.0 = top of this page) } so callers can merge results across tools consistently. Response: { products: [{ position, rank, slug, name, tagline, websiteUrl, tier (free|verified|featured), unverified (true when no approved vendor claim), verifiedAt (ISO; nullable), agentReadiness: { compositeScore, apiScore, protocolScore, sdkScore, integrationScore, dxScore } (each 0-100), mcp?: { hasMcpSupport, totalToolCount, serverCount } }] }.", "inputSchema": { "properties": { "limit": { "default": 20, "description": "Maximum number of results to return per page. Caps at 50.", "type": "integer" }, "minimumScore": { "default": 30, "description": "Minimum composite agent readiness score (0-100). Higher = more agent-ready. 0 returns everything; 50 is a usable threshold.", "type": "integer" }, "skip": { "default": 0, "description": "Number of results to skip (for pagination). Default 0.", "type": "integer" } }, "type": "object" }, "name": "products.find_agent_ready", "outputSchema": { "properties": { "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "products": { "items": { "properties": { "agentReadiness": { "properties": { "apiScore": { "type": "number" }, "compositeScore": { "type": "number" }, "dxScore": { "type": "number" }, "integrationScore": { "type": "number" }, "protocolScore": { "type": "number" }, "sdkScore": { "type": "number" } }, "required": [ "compositeScore", "apiScore", "protocolScore", "sdkScore", "integrationScore", "dxScore" ], "type": "object" }, "houseProduct": { "type": [ "boolean", "null" ] }, "mcp": { "properties": { "hasMcpSupport": { "type": "boolean" }, "serverCount": { "type": "integer" }, "totalToolCount": { "type": "integer" } }, "required": [ "hasMcpSupport", "totalToolCount", "serverCount" ], "type": [ "object", "null" ] }, "name": { "type": "string" }, "position": { "type": "integer" }, "rank": { "type": "number" }, "slug": { "type": "string" }, "sponsored": { "type": [ "boolean", "null" ] }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "position", "rank", "slug", "name", "websiteUrl", "agentReadiness" ], "type": "object" }, "type": [ "array", "null" ] } }, "type": "object" } }, { "description": "Find B2B SaaS products that support a specific capability — an integration with a named service ('salesforce-integration'), a data format ('xrechnung-support'), an industry standard ('eclass-support'), or a compliance certification ('soc2'). Accepts either a canonical capability slug or natural language; resolves to a structured capability when possible. Ranking basis: currentScore desc (computed editorial score), then name. Paid tier is NOT a ranking input — it appears only as an annotation. Every result carries { position (1-based), rank (0..1; 1.0 = top, scales linearly down by ordinal position) } so callers can merge results across tools consistently. Response: { capability, matchType (none|exactSlug|canonicalSlug|nlpFallback — exactSlug & canonicalSlug are deterministic; nlpFallback is heuristic), resolvedFeatures[], products[] }. Each product: { position, rank, slug, name, tagline, websiteUrl, tier, unverified (true when no approved vendor claim), verifiedAt, evidence[] (per-claim: featureSlug, evidenceUrl, notes, source, confidence) }. Empty: { capability, matchType, message, suggestedSlugs[] } when no capability matched, or products: [] when capability matched but no products claim it yet.", "inputSchema": { "properties": { "capability": { "description": "Capability slug ('salesforce-integration') OR natural-language description ('integrates with Salesforce')", "type": "string" }, "category": { "default": null, "description": "Optional category slug to scope the search (e.g. 'pim', 'tender-management', 'billing')", "type": [ "string", "null" ] }, "limit": { "default": 20, "description": "Maximum number of results to return", "type": "integer" } }, "required": [ "capability" ], "type": "object" }, "name": "products.find_by_capability", "outputSchema": { "properties": { "capability": { "type": [ "string", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "matchType": { "enum": [ "None", "ExactSlug", "CanonicalSlug", "NlpFallback", null ], "type": [ "string", "null" ] }, "message": { "type": [ "string", "null" ] }, "products": { "items": { "properties": { "evidence": { "items": { "properties": { "confidence": { "type": [ "number", "null" ] }, "evidenceUrl": { "type": [ "string", "null" ] }, "featureSlug": { "type": [ "string", "null" ] }, "notes": { "type": [ "string", "null" ] }, "source": { "type": [ "string", "null" ] } }, "required": [ "featureSlug", "evidenceUrl", "notes", "source", "confidence" ], "type": "object" }, "type": "array" }, "houseProduct": { "type": [ "boolean", "null" ] }, "name": { "type": "string" }, "position": { "type": "integer" }, "rank": { "type": "number" }, "slug": { "type": "string" }, "sponsored": { "type": [ "boolean", "null" ] }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "position", "rank", "slug", "name", "websiteUrl", "evidence" ], "type": "object" }, "type": [ "array", "null" ] }, "resolvedFeatures": { "items": { "properties": { "kind": { "enum": [ "Unspecified", "Integration", "Compliance", "Format", "Standard", "Workflow" ], "type": "string" }, "name": { "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug", "name", "kind" ], "type": "object" }, "type": [ "array", "null" ] }, "suggestedSlugs": { "items": { "type": "string" }, "type": [ "array", "null" ] } }, "type": "object" } }, { "description": "Get full details for a product by slug, including MCP integration data, product-bound agent artifacts (Agent Skills, Grok Bots), and agent readiness scores. Agent artifacts are a property of the product — not directory categories. Response: { product: { slug, name, tagline, description, websiteUrl, logoUrl, pricingModel, currentScore (0-100), tier (free|verified|featured), unverified (true when no approved vendor claim), verifiedAt (ISO; absent if never crawled), categories[], knownLimitations?[] (sourced weaknesses, each with evidenceUrl — weigh before recommending), alternatives?[] (neutral, score-ranked same-category options, self excluded, houseProduct disclosed) }, mcp?: { hasMcpSupport, totalToolCount, totalUseCount, servers[] }, agentArtifacts[] (kind agentSkill|grokBot, install URLs, related product slugs), agentReadiness?: { compositeScore (0-100), aiSummary } }. Errors: { error: { code: 'not_found', ... } }.", "inputSchema": { "properties": { "slug": { "description": "Product slug (URL-friendly identifier)", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "products.get", "outputSchema": { "properties": { "agentArtifacts": { "items": { "properties": { "description": { "type": [ "string", "null" ] }, "digest": { "type": [ "string", "null" ] }, "grokShareUrl": { "type": [ "string", "null" ] }, "installCommand": { "type": [ "string", "null" ] }, "kind": { "enum": [ "AgentSkill", "GrokBot" ], "type": "string" }, "lastVerifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "name": { "type": "string" }, "runtimes": { "items": { "enum": [ "ClaudeCode", "ClaudeAi", "GrokBuild", "GrokBot", "Codex", "Cursor", "GeminiCli", "OpenCode", "Generic" ], "type": "string" }, "type": "array" }, "skillMdUrl": { "type": [ "string", "null" ] }, "slug": { "type": "string" } }, "required": [ "slug", "kind", "name", "description", "runtimes", "skillMdUrl", "digest", "installCommand", "grokShareUrl", "lastVerifiedAt" ], "type": "object" }, "type": [ "array", "null" ] }, "agentReadiness": { "properties": { "aiSummary": { "type": [ "string", "null" ] }, "compositeScore": { "type": "number" } }, "required": [ "compositeScore", "aiSummary" ], "type": [ "object", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "mcp": { "properties": { "hasMcpSupport": { "type": "boolean" }, "servers": { "items": { "properties": { "displayName": { "type": "string" }, "isRemoteCapable": { "type": "boolean" }, "isVerified": { "type": "boolean" }, "qualifiedName": { "type": "string" }, "toolCount": { "type": "integer" }, "useCount": { "type": "integer" }, "verifiedSource": { "enum": [ "None", "Probe", "Registry" ], "type": "string" } }, "required": [ "qualifiedName", "displayName", "isVerified", "verifiedSource", "isRemoteCapable", "useCount", "toolCount" ], "type": "object" }, "type": "array" }, "totalToolCount": { "type": "integer" }, "totalUseCount": { "type": "integer" } }, "required": [ "hasMcpSupport", "totalToolCount", "totalUseCount", "servers" ], "type": [ "object", "null" ] }, "product": { "properties": { "alternatives": { "items": { "properties": { "currentScore": { "type": "number" }, "houseProduct": { "type": [ "boolean", "null" ] }, "name": { "type": "string" }, "slug": { "type": "string" }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] } }, "required": [ "slug", "name", "tagline", "currentScore", "tier", "houseProduct", "unverified" ], "type": "object" }, "type": [ "array", "null" ] }, "categories": { "items": { "type": "string" }, "type": "array" }, "currentScore": { "type": "number" }, "description": { "type": [ "string", "null" ] }, "houseProduct": { "type": [ "boolean", "null" ] }, "knownLimitations": { "items": { "properties": { "detail": { "type": [ "string", "null" ] }, "evidenceUrl": { "type": "string" }, "severity": { "enum": [ "Minor", "Notable", "Significant" ], "type": "string" }, "source": { "enum": [ "UserReview", "Editorial", "CapabilityGap", "ExternalSource" ], "type": "string" }, "summary": { "type": "string" } }, "required": [ "summary", "detail", "evidenceUrl", "source", "severity" ], "type": "object" }, "type": [ "array", "null" ] }, "logoUrl": { "type": [ "string", "null" ] }, "name": { "type": "string" }, "pricingModel": { "enum": [ "Free", "Freemium", "Paid", "Enterprise", "ContactUs" ], "type": "string" }, "slug": { "type": "string" }, "sponsored": { "type": [ "boolean", "null" ] }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "slug", "name", "websiteUrl", "categories" ], "type": [ "object", "null" ] } }, "type": "object" } }, { "description": "Get MCP server setup instructions for a product. Returns available servers, their tools, connection details, and whether they support remote (hosted) access. Each server carries a machine-usable connect block: { transport ('http'|'local'), url, mcpJson (paste-ready snippet), claudeMcpAddCommand (`claude mcp add ...`), installLinkUrl (a tracked link that routes through Revuo for vendor attribution, then redirects to the product) }. For remote servers use mcpJson/claudeMcpAddCommand directly; for local servers follow repositoryUrl. Each server also carries schema { hash, stable, lastChangeAt } — cache the hash and pass it to tools.changes(knownHash) later to detect tool-schema drift (rug-pull / tool-poisoning). Response when MCP support exists: { product: { slug, name, websiteUrl, tier, unverified, verifiedAt }, hasMcpSupport: true, totalToolCount, servers[], agentReadiness? }. Response when product exists but lacks MCP: { product: {...}, hasMcpSupport: false, message }. Errors: { error: { code: 'not_found', ... } }.", "inputSchema": { "properties": { "slug": { "description": "Product slug (URL-friendly identifier)", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "products.get_mcp_setup", "outputSchema": { "properties": { "agentReadiness": { "properties": { "aiSummary": { "type": [ "string", "null" ] }, "api": { "properties": { "apiStyles": { "items": { "type": "string" }, "type": "array" }, "authModels": { "items": { "type": "string" }, "type": "array" }, "hasFreeTier": { "type": "boolean" }, "hasPublicApi": { "type": "boolean" } }, "required": [ "hasPublicApi", "apiStyles", "authModels", "hasFreeTier" ], "type": "object" }, "compositeScore": { "type": "number" } }, "required": [ "compositeScore", "api", "aiSummary" ], "type": [ "object", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "hasMcpSupport": { "type": [ "boolean", "null" ] }, "message": { "type": [ "string", "null" ] }, "product": { "properties": { "houseProduct": { "default": null, "type": [ "boolean", "null" ] }, "name": { "type": "string" }, "slug": { "type": "string" }, "sponsored": { "default": null, "type": [ "boolean", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "slug", "name", "websiteUrl", "tier", "unverified", "verifiedAt" ], "type": [ "object", "null" ] }, "servers": { "items": { "properties": { "connect": { "properties": { "claudeMcpAddCommand": { "type": [ "string", "null" ] }, "installLinkUrl": { "type": "string" }, "mcpJson": { "type": [ "string", "null" ] }, "transport": { "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "transport", "url", "mcpJson", "claudeMcpAddCommand", "installLinkUrl" ], "type": "object" }, "description": { "type": [ "string", "null" ] }, "displayName": { "type": "string" }, "isRemoteCapable": { "type": "boolean" }, "isVerified": { "type": "boolean" }, "license": { "type": [ "string", "null" ] }, "qualifiedName": { "type": "string" }, "registries": { "items": { "type": "string" }, "type": "array" }, "repositoryUrl": { "type": [ "string", "null" ] }, "schema": { "properties": { "hash": { "type": [ "string", "null" ] }, "lastChangeAt": { "format": "date-time", "type": [ "string", "null" ] }, "stable": { "type": "boolean" } }, "required": [ "hash", "stable", "lastChangeAt" ], "type": "object" }, "setup": { "properties": { "isRemote": { "type": "boolean" }, "repositoryUrl": { "type": [ "string", "null" ] }, "steps": { "items": { "type": "string" }, "type": "array" } }, "required": [ "steps", "isRemote", "repositoryUrl" ], "type": "object" }, "tools": { "items": { "properties": { "description": { "type": [ "string", "null" ] }, "inputSchema": true, "name": { "type": "string" } }, "required": [ "name", "description", "inputSchema" ], "type": "object" }, "type": "array" }, "useCount": { "type": "integer" }, "verifiedSource": { "enum": [ "None", "Probe", "Registry" ], "type": "string" } }, "required": [ "qualifiedName", "displayName", "description", "repositoryUrl", "isVerified", "verifiedSource", "isRemoteCapable", "useCount", "license", "registries", "tools", "setup", "connect", "schema" ], "type": "object" }, "type": [ "array", "null" ] }, "totalToolCount": { "type": [ "integer", "null" ] } }, "type": "object" } }, { "description": "Search for B2B SaaS products by name OR by capability. The query is first resolved against the canonical capability taxonomy (e.g. 'salesforce-integration', 'xrechnung-support', 'soc2'); on hit, products that claim that capability are returned. Falls back to name/slug/tagline substring search. Optional category scope. Ranking basis: currentScore desc (computed editorial score), then name. Paid tier is NOT a ranking input — tier appears only as an annotation on results. Every result carries { position (1-based), rank (0..1; 1.0 = top, scales linearly down by ordinal position) } so callers can merge results across tools consistently. Response: { query, matchType (none|exactSlug|canonicalSlug|nlpFallback), resolvedCapabilities[], products[] }. Each product carries { position, rank, tier (free|verified|featured — annotation only), houseProduct (true = built by Revuo's founder; conflict-of-interest disclosure), sponsored (true = paid Featured placement), unverified (true when the listing has no approved vendor claim; omitted otherwise — absence means an approved vendor claim, NOT crawl freshness; use verifiedAt for that), verifiedAt (ISO timestamp of last claim crawl; absent if never crawled), currentScore (0-100), compositeScore (agent-readiness 0-100, nullable), matchedCapability (true if surfaced by capability path) }. Errors: { error: { code: 'not_found'|'bad_input', ... } }.", "inputSchema": { "properties": { "category": { "default": null, "description": "Optional category slug to filter results", "type": [ "string", "null" ] }, "query": { "description": "Search query — capability slug or natural-language description; falls back to name match", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "products.search", "outputSchema": { "properties": { "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "matchType": { "enum": [ "None", "ExactSlug", "CanonicalSlug", "NlpFallback", null ], "type": [ "string", "null" ] }, "products": { "items": { "properties": { "compositeScore": { "type": [ "number", "null" ] }, "currentScore": { "type": [ "number", "null" ] }, "houseProduct": { "type": [ "boolean", "null" ] }, "matchedCapability": { "type": [ "boolean", "null" ] }, "name": { "type": "string" }, "position": { "type": "integer" }, "rank": { "type": "number" }, "slug": { "type": "string" }, "sponsored": { "type": [ "boolean", "null" ] }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "position", "rank", "slug", "name", "websiteUrl" ], "type": "object" }, "type": [ "array", "null" ] }, "query": { "type": [ "string", "null" ] }, "resolvedCapabilities": { "items": { "properties": { "kind": { "enum": [ "Unspecified", "Integration", "Compliance", "Format", "Standard", "Workflow" ], "type": "string" }, "name": { "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug", "name", "kind" ], "type": "object" }, "type": [ "array", "null" ] } }, "type": "object" } }, { "description": "Get the published editorial ranking (\"Best {Category}\") for a category. Ordering basis: computed editorial score ONLY (verified capability coverage, evidence verification rate & freshness, agent readiness, data completeness — weights published at /api/methodology). Tier is NOT a ranking input for this tool; positions are never sold. Rankings are published snapshots (monthly schedule; manual publishes are marked) — stable between recomputes and citable. Each entry carries { position, rank (0..1), slug, name, score (0-100), breakdown (raw 0-100 per dimension), tier (annotation only), houseProduct (true = built by Revuo's founder — same formula as everyone, disclosed machine-readably), unverified, verifiedAt }. unrankedCount + unranked[] name the category products that failed an eligibility gate, with reasons. Response: { category, computedAt, methodologyVersion, methodologyUrl, trigger, entries[], unranked[] }. Errors: { error: { code: 'not_found', ... } } — also returned when a category has no published ranking yet.", "inputSchema": { "properties": { "category": { "description": "Category slug (e.g. 'pim-software'). Use categories.list for valid slugs.", "type": "string" }, "limit": { "default": 25, "description": "Max ranked entries to return (caps at 50)", "type": "integer" } }, "required": [ "category" ], "type": "object" }, "name": "rankings.get", "outputSchema": { "properties": { "category": { "type": [ "string", "null" ] }, "computedAt": { "format": "date-time", "type": [ "string", "null" ] }, "entries": { "items": { "properties": { "breakdown": { "additionalProperties": { "type": "number" }, "type": "object" }, "houseProduct": { "type": [ "boolean", "null" ] }, "name": { "type": "string" }, "position": { "type": "integer" }, "rank": { "type": "number" }, "score": { "type": "number" }, "slug": { "type": "string" }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": [ "string", "null" ] } }, "required": [ "slug", "name" ], "type": "object" }, "type": [ "array", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "methodologyUrl": { "type": [ "string", "null" ] }, "methodologyVersion": { "type": [ "string", "null" ] }, "trigger": { "type": [ "string", "null" ] }, "unranked": { "items": { "properties": { "name": { "type": "string" }, "reason": { "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug", "name", "reason" ], "type": "object" }, "type": [ "array", "null" ] } }, "type": "object" } }, { "description": "Detect whether a product's MCP tool schema has DRIFTED since you cached it — rug-pull / tool-poisoning detection (a server silently changing a tool's description or input schema after you approved it; web search structurally cannot answer this). Pass the product slug and EITHER the schema hash you cached earlier (knownHash, from products.get_mcp_setup → server.schema.hash — the strongest signal: an exact mismatch means the tools changed) OR the ISO-8601 timestamp you cached at (since). With neither, it returns the current fingerprint to cache for next time. A product may expose MULTIPLE servers: knownHash is per-server, so pass `server` (a qualifiedName) with knownHash on a multi-server product — otherwise knownHash is applied only when there's exactly one server. Re-verify before trusting a previously-approved tool. Response: { product, hasMcpSupport, drifted (did ANY tracked server change vs your reference; null when no reference given), servers[] (each: qualifiedName, currentSchemaHash, schemaStable, lastSchemaChangeAt, toolCount, directlyProbed, driftedSinceKnownHash, driftedSince, advice) }. Errors: { error: { code: 'not_found'|'bad_input', ... } }.", "inputSchema": { "properties": { "knownHash": { "default": null, "description": "The schema hash you cached earlier (products.get_mcp_setup → server.schema.hash). Exact-mismatch drift signal.", "type": [ "string", "null" ] }, "server": { "default": null, "description": "The server qualifiedName your knownHash belongs to. Required with knownHash on a multi-server product.", "type": [ "string", "null" ] }, "since": { "default": null, "description": "ISO-8601 timestamp you last cached at. Reports whether a schema change was recorded after it.", "type": [ "string", "null" ] }, "slug": { "description": "Product slug whose MCP tool schema to check.", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "tools.changes", "outputSchema": { "properties": { "drifted": { "type": [ "boolean", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "hasMcpSupport": { "type": [ "boolean", "null" ] }, "message": { "type": [ "string", "null" ] }, "product": { "properties": { "houseProduct": { "default": null, "type": [ "boolean", "null" ] }, "name": { "type": "string" }, "slug": { "type": "string" }, "sponsored": { "default": null, "type": [ "boolean", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "slug", "name", "websiteUrl", "tier", "unverified", "verifiedAt" ], "type": [ "object", "null" ] }, "servers": { "items": { "properties": { "advice": { "type": "string" }, "currentSchemaHash": { "type": [ "string", "null" ] }, "directlyProbed": { "type": "boolean" }, "driftedSince": { "type": [ "boolean", "null" ] }, "driftedSinceKnownHash": { "type": [ "boolean", "null" ] }, "lastProbedAt": { "format": "date-time", "type": [ "string", "null" ] }, "lastSchemaChangeAt": { "format": "date-time", "type": [ "string", "null" ] }, "qualifiedName": { "type": "string" }, "schemaStable": { "type": "boolean" }, "toolCount": { "type": "integer" } }, "required": [ "qualifiedName", "currentSchemaHash", "schemaStable", "lastSchemaChangeAt", "toolCount", "lastProbedAt", "directlyProbed", "driftedSinceKnownHash", "driftedSince", "advice" ], "type": "object" }, "type": [ "array", "null" ] } }, "type": "object" } }, { "description": "Find the best MCP tools for a given task. Describe what you want to accomplish (e.g. 'manage github issues', 'send slack messages', 'query a database') and get ranked results — each result is one (product, tool) pair, since same-named tools across providers are NOT interchangeable. By default only shows tools available via remote (network-hosted) servers. Audience: agent builders looking for installable MCP tools — for B2B SaaS recommendations, prefer products.search or products.find_by_capability. Ranking basis: relevance score desc (+1 per term hit, +3 for full-phrase hit); within an equal relevance tier, callable-now (Open access) + remote + healthy tools are boosted ahead — never a hard filter (a product-bound tool stays in its own money query), then productName. Paid tier is NOT a ranking input — it appears only as an annotation. Every result carries { position (1-based), rank (0..1; 1.0 = top, scales linearly down by ordinal position) } plus preflight annotations { accessModel (open|keyed|account|commercial), healthScore (0-100, nullable), readOnly, destructive, callableNow (true = usable anonymously right now), setup (one-line 'how to get access' pointer for non-Open tools) }. Response: { task, matchType (none|exactSlug|canonicalSlug|nlpFallback), resolvedCapabilities[], capabilityProducts[] (B2B SaaS products that claim the same capability — empty when matchType=none), results[] (MCP-tool-level matches), buckets { callableNow, requiresSetup } }. Each result: { position, rank, normalizedName, displayName, description, inputSchema, relevance, accessModel, healthScore, readOnly, destructive, callableNow, setup, productSlug, productName, serverQualifiedName, isRemoteCapable, tier, unverified, verifiedAt }. Empty case: { task, matchType, message, suggestedQueries[], suggestedCapabilities[] }.", "inputSchema": { "properties": { "access": { "default": null, "description": "Optional access-class filter: 'open' (callable anonymously), 'keyed', 'account', 'commercial', or 'unknown'. Omit for all — Open tools are boosted, not required.", "type": [ "string", "null" ] }, "limit": { "default": 10, "description": "Maximum number of tool results to return", "type": "integer" }, "remoteOnly": { "default": true, "description": "If true (default), only return tools from remote-capable MCP servers", "type": "boolean" }, "taskDescription": { "description": "Natural language description of the task you want to accomplish", "type": "string" } }, "required": [ "taskDescription" ], "type": "object" }, "name": "tools.find_for_task", "outputSchema": { "properties": { "buckets": { "properties": { "callableNow": { "type": "integer" }, "requiresSetup": { "type": "integer" } }, "required": [ "callableNow", "requiresSetup" ], "type": [ "object", "null" ] }, "capabilityProducts": { "items": { "properties": { "houseProduct": { "type": [ "boolean", "null" ] }, "matchedCapabilities": { "items": { "type": "string" }, "type": "array" }, "name": { "type": "string" }, "position": { "type": "integer" }, "rank": { "type": "number" }, "slug": { "type": "string" }, "sponsored": { "type": [ "boolean", "null" ] }, "tagline": { "type": [ "string", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] }, "websiteUrl": { "type": "string" } }, "required": [ "position", "rank", "slug", "name", "websiteUrl", "matchedCapabilities" ], "type": "object" }, "type": [ "array", "null" ] }, "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "matchType": { "enum": [ "None", "ExactSlug", "CanonicalSlug", "NlpFallback", null ], "type": [ "string", "null" ] }, "message": { "type": [ "string", "null" ] }, "resolvedCapabilities": { "items": { "properties": { "kind": { "enum": [ "Unspecified", "Integration", "Compliance", "Format", "Standard", "Workflow" ], "type": "string" }, "name": { "type": "string" }, "slug": { "type": "string" } }, "required": [ "slug", "name", "kind" ], "type": "object" }, "type": [ "array", "null" ] }, "results": { "items": { "properties": { "accessModel": { "enum": [ "Unknown", "Open", "Keyed", "Account", "Commercial", null ], "type": [ "string", "null" ] }, "callableNow": { "type": [ "boolean", "null" ] }, "description": { "type": [ "string", "null" ] }, "destructive": { "type": [ "boolean", "null" ] }, "displayName": { "type": "string" }, "healthScore": { "type": [ "integer", "null" ] }, "houseProduct": { "type": [ "boolean", "null" ] }, "inputSchema": true, "isRemoteCapable": { "type": "boolean" }, "normalizedName": { "type": "string" }, "position": { "type": "integer" }, "productName": { "type": "string" }, "productSlug": { "type": "string" }, "rank": { "type": "number" }, "readOnly": { "type": [ "boolean", "null" ] }, "relevance": { "type": [ "integer", "null" ] }, "serverQualifiedName": { "type": [ "string", "null" ] }, "setup": { "type": [ "string", "null" ] }, "sponsored": { "type": [ "boolean", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] } }, "required": [ "position", "rank", "normalizedName", "displayName", "productSlug", "productName" ], "type": "object" }, "type": [ "array", "null" ] }, "suggestedCapabilities": { "items": { "type": "string" }, "type": [ "array", "null" ] }, "suggestedQueries": { "items": { "type": "string" }, "type": [ "array", "null" ] }, "task": { "type": [ "string", "null" ] } }, "type": "object" } }, { "description": "Get detailed information about a specific MCP tool, scoped to one product. Pass both the productSlug and the tool name — same-named tools across products are distinct. Response: { tool: { normalizedName, displayName, description, inputSchema, productSlug, productName, serverQualifiedName, isRemoteCapable, accessModel, healthScore, readOnly, destructive, tier, unverified, verifiedAt, position (always 1), rank (always 1.0) } }. Errors: { error: { code: 'not_found', ... } }.", "inputSchema": { "properties": { "name": { "description": "Normalized tool name (e.g. 'search_issues', 'send_message')", "type": "string" }, "productSlug": { "description": "Slug of the product that exposes this tool (e.g. 'linear', 'github')", "type": "string" } }, "required": [ "productSlug", "name" ], "type": "object" }, "name": "tools.get", "outputSchema": { "properties": { "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "tool": { "properties": { "accessModel": { "enum": [ "Unknown", "Open", "Keyed", "Account", "Commercial", null ], "type": [ "string", "null" ] }, "callableNow": { "type": [ "boolean", "null" ] }, "description": { "type": [ "string", "null" ] }, "destructive": { "type": [ "boolean", "null" ] }, "displayName": { "type": "string" }, "healthScore": { "type": [ "integer", "null" ] }, "houseProduct": { "type": [ "boolean", "null" ] }, "inputSchema": true, "isRemoteCapable": { "type": "boolean" }, "normalizedName": { "type": "string" }, "position": { "type": "integer" }, "productName": { "type": "string" }, "productSlug": { "type": "string" }, "rank": { "type": "number" }, "readOnly": { "type": [ "boolean", "null" ] }, "relevance": { "type": [ "integer", "null" ] }, "serverQualifiedName": { "type": [ "string", "null" ] }, "setup": { "type": [ "string", "null" ] }, "sponsored": { "type": [ "boolean", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] } }, "required": [ "position", "rank", "normalizedName", "displayName", "productSlug", "productName" ], "type": [ "object", "null" ] } }, "type": "object" } }, { "description": "List every (product, tool) pair that shares a normalized name. A disambiguation lookup — same name across providers does NOT mean the tools are interchangeable. Ranking basis: productName. Paid tier is NOT a ranking input — it appears only as an annotation. Every result carries { position (1-based), rank (0..1) } plus preflight annotations { accessModel, healthScore, readOnly, destructive }. Response: { normalizedName, total, tools[] (each: position, rank, productSlug, productName, displayName, description, inputSchema, serverQualifiedName, isRemoteCapable, accessModel, healthScore, readOnly, destructive, tier, unverified, verifiedAt) }.", "inputSchema": { "properties": { "name": { "description": "Normalized tool name (e.g. 'search', 'create_issue')", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "tools.list_by_name", "outputSchema": { "properties": { "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "normalizedName": { "type": [ "string", "null" ] }, "tools": { "items": { "properties": { "accessModel": { "enum": [ "Unknown", "Open", "Keyed", "Account", "Commercial", null ], "type": [ "string", "null" ] }, "callableNow": { "type": [ "boolean", "null" ] }, "description": { "type": [ "string", "null" ] }, "destructive": { "type": [ "boolean", "null" ] }, "displayName": { "type": "string" }, "healthScore": { "type": [ "integer", "null" ] }, "houseProduct": { "type": [ "boolean", "null" ] }, "inputSchema": true, "isRemoteCapable": { "type": "boolean" }, "normalizedName": { "type": "string" }, "position": { "type": "integer" }, "productName": { "type": "string" }, "productSlug": { "type": "string" }, "rank": { "type": "number" }, "readOnly": { "type": [ "boolean", "null" ] }, "relevance": { "type": [ "integer", "null" ] }, "serverQualifiedName": { "type": [ "string", "null" ] }, "setup": { "type": [ "string", "null" ] }, "sponsored": { "type": [ "boolean", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] } }, "required": [ "position", "rank", "normalizedName", "displayName", "productSlug", "productName" ], "type": "object" }, "type": [ "array", "null" ] }, "total": { "type": [ "integer", "null" ] } }, "type": "object" } }, { "description": "Search for MCP tools by capability. Each result is one (product, tool) pair — tools sharing a name across providers are NOT interchangeable, so each provider's tool is its own row with its own description and input schema. Ranking basis: semantic relevance to the query (embedding search); on the lexical fallback (searchMode='lexical') results are name-ordered and rank does NOT reflect relevance. Paid tier is NOT a ranking input — it appears only as an annotation. Every result carries { position (1-based), rank (0..1; 1.0 = top) } so callers can merge results across tools consistently, plus preflight annotations { accessModel (open|keyed|account|commercial; whether an agent can call it without becoming a customer first), healthScore (0-100, nullable), readOnly, destructive } so you can judge callability and safety BEFORE selecting. Optional access filter narrows to a single access class. Response: { searchMode ('semantic'|'lexical'), tools: [{ position, rank, normalizedName, displayName, description, inputSchema, productSlug, productName, serverQualifiedName, isRemoteCapable, accessModel, healthScore, readOnly, destructive, tier, unverified (true when no approved vendor claim), verifiedAt (ISO; nullable) }] }. Errors: { error: { code: 'bad_input', ... } }.", "inputSchema": { "properties": { "access": { "default": null, "description": "Optional access-class filter: 'open' (callable anonymously), 'keyed', 'account', 'commercial', or 'unknown'. Omit for all.", "type": [ "string", "null" ] }, "limit": { "default": 20, "description": "Maximum number of results to return", "type": "integer" }, "query": { "description": "Search query to find tools by name or capability. Natural-language phrases work best (semantic search).", "type": "string" }, "remoteOnly": { "default": false, "description": "If true, only return tools available via remote (network-hosted) MCP servers", "type": "boolean" } }, "required": [ "query" ], "type": "object" }, "name": "tools.search", "outputSchema": { "properties": { "error": { "properties": { "code": { "type": "string" }, "field": { "type": [ "string", "null" ] }, "hint": { "type": [ "string", "null" ] }, "id": { "type": [ "string", "null" ] }, "message": { "type": "string" }, "resource": { "type": [ "string", "null" ] } }, "required": [ "code", "message" ], "type": [ "object", "null" ] }, "searchMode": { "type": [ "string", "null" ] }, "tools": { "items": { "properties": { "accessModel": { "enum": [ "Unknown", "Open", "Keyed", "Account", "Commercial", null ], "type": [ "string", "null" ] }, "callableNow": { "type": [ "boolean", "null" ] }, "description": { "type": [ "string", "null" ] }, "destructive": { "type": [ "boolean", "null" ] }, "displayName": { "type": "string" }, "healthScore": { "type": [ "integer", "null" ] }, "houseProduct": { "type": [ "boolean", "null" ] }, "inputSchema": true, "isRemoteCapable": { "type": "boolean" }, "normalizedName": { "type": "string" }, "position": { "type": "integer" }, "productName": { "type": "string" }, "productSlug": { "type": "string" }, "rank": { "type": "number" }, "readOnly": { "type": [ "boolean", "null" ] }, "relevance": { "type": [ "integer", "null" ] }, "serverQualifiedName": { "type": [ "string", "null" ] }, "setup": { "type": [ "string", "null" ] }, "sponsored": { "type": [ "boolean", "null" ] }, "tier": { "enum": [ "Free", "Verified", "Featured" ], "type": "string" }, "unverified": { "type": [ "boolean", "null" ] }, "verifiedAt": { "format": "date-time", "type": [ "string", "null" ] } }, "required": [ "position", "rank", "normalizedName", "displayName", "productSlug", "productName" ], "type": "object" }, "type": [ "array", "null" ] } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:ec27a8966a25f422574c10603a419eff5e2b2ff1bcd032f4d98c6ca161ca3079 | sha256sum