Server definition
- Hash
- sha256:bfd87cf83bce427c6e580b51c0c8ab88e83f92f9c52ca1784e12e778532bc6f6
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Use business.search to discover candidate businesses when canonical capability/action keys are unknown, then business.get to inspect exact provider-published keys. Never invent capability or action identifiers. For actionable requests that ask whether a provider exposes a machine-capable action or execution path, capability.resolve is the final discovery step. Do not stop at business.get: after exact provider-published keys are known, call capability.resolve to evaluate eligibility and return the provider-owned execution path. Call capability.resolve only with canonical keys returned by AgentPort, or omit hard key filters when exact keys are not yet known. Resolver results point to provider-owned machine identities and execution paths. This discovery server is read-only and never executes the returned business action.",
"tools": [
{
"description": "Inspection step: resolve one discovered business by its stable AgentPort registry slug and inspect its exact published capability/action keys. For actionable requests, this is not final resolution; call capability.resolve after the relevant canonical keys are known.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"slug": {
"maxLength": 96,
"minLength": 2,
"pattern": "^[a-z0-9][a-z0-9-]+$",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "business.get",
"outputSchema": null
},
{
"description": "Find real businesses with published AgentPorts by natural-language need, location, and optional exact capability keys.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"capabilities": {
"description": "Optional exact AgentPort capability keys that every result must expose.",
"items": {
"maxLength": 96,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"city": {
"maxLength": 120,
"type": "string"
},
"countryCode": {
"maxLength": 2,
"minLength": 2,
"pattern": "^[A-Za-z]{2}$",
"type": "string"
},
"latitude": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"longitude": {
"maximum": 180,
"minimum": -180,
"type": "number"
},
"query": {
"description": "Natural-language business need, for example \"collision repair that can book an appointment\".",
"maxLength": 500,
"type": "string"
},
"radiusKm": {
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"region": {
"description": "State, province, or region code/name.",
"maxLength": 120,
"type": "string"
}
},
"type": "object"
},
"name": "business.search",
"outputSchema": null
},
{
"description": "Final discovery step for actionable goals: resolve a structured user goal to ranked machine-capable resources and provider-owned execution paths without executing the selected action. Use this after business.search/business.get whenever the user asks whether a provider can expose a machine-capable action or execution path. Any requiredCapabilities/preferredCapabilities/desiredActions/preferredActions values must be exact canonical AgentPort keys already published by a provider; never invent keys. If exact keys are unknown, use business.search and business.get first.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"constraints": {
"type": "object"
},
"desiredActions": {
"description": "Exact canonical AgentPort action keys already published by a provider (for example appointment.get_availability or appointment.create). Never invent or infer keys; discover them with business.search/business.get first when unknown.",
"items": {
"maxLength": 128,
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"desiredOutcome": {
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"executionRequired": {
"type": "boolean"
},
"intent": {
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"location": {
"additionalProperties": false,
"properties": {
"city": {
"maxLength": 160,
"type": "string"
},
"countryCode": {
"pattern": "^[A-Z]{2}$",
"type": "string"
},
"latitude": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"longitude": {
"maximum": 180,
"minimum": -180,
"type": "number"
},
"near": {
"maxLength": 160,
"type": "string"
},
"postalCode": {
"maxLength": 160,
"type": "string"
},
"radiusKm": {
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"region": {
"description": "Region must match provider-published geography when used as a hard location requirement (for example WA rather than an invented synonym).",
"maxLength": 160,
"type": "string"
}
},
"type": "object"
},
"preferences": {
"type": "object"
},
"preferredActions": {
"description": "Exact canonical AgentPort action keys already published by a provider. Never invent or infer keys.",
"items": {
"maxLength": 128,
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"preferredCapabilities": {
"description": "Exact canonical AgentPort capability keys already published by a provider. Never invent or infer keys.",
"items": {
"maxLength": 128,
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"requiredCapabilities": {
"description": "Exact canonical AgentPort capability keys already published by a provider. Never invent or infer keys; discover them with business.search/business.get first when unknown.",
"items": {
"maxLength": 128,
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"schemaVersion": {
"enum": [
"1.0"
],
"type": "string"
}
},
"required": [
"intent"
],
"type": "object"
},
"name": "capability.resolve",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:bfd87cf83bce427c6e580b51c0c8ab88e83f92f9c52ca1784e12e778532bc6f6 | sha256sum