AgentPort Discovery

Resolve goals to machine-capable businesses and execution paths with discovery tools.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
100%
Integridad del esquema
81%
Calidad de los nombres
50%
Riesgo de envenenamiento
80%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (5)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains suspicious base64-like encoded stringen capability.resolve
  • LOWTool 'capability.resolve' doesn't follow camelCase/snake_caseen capability.resolve
  • LOWTool 'business.search' doesn't follow camelCase/snake_caseen business.search
  • LOWTool 'business.get' doesn't follow camelCase/snake_caseen business.get

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~974Tokens (definiciones de herramientas)
~3.0 KBTamaño de respuesta típico
Impacto moderado en la atención (0.76% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "agentport-discovery": {
      "url": "https://discover.agentport.maxioos.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://discover.agentport.maxioos.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (3)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢capability.resolve(schemaVersion, intent, desiredOutcome, location, requiredCapabilities, ...)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "schemaVersion": {
      "type": "string",
      "enum": [
        "1.0"
      ]
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512
    },
    "desiredOutcome": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    },
    "location": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "near": {
          "type": "string",
          "maxLength": 160
        },
        "city": {
          "type": "string",
          "maxLength": 160
        },
        "region": {
          "type": "string",
          "maxLength": 160,
          "description": "Region must match provider-published geography when used as a hard location requirement (for example WA rather than an invented synonym)."
        },
        "countryCode": {
          "type": "string",
          "pattern": "^[A-Z]{2}$"
        },
        "postalCode": {
          "type": "string",
          "maxLength": 160
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "radiusKm": {
          "type": "number",
          "exclusiveMinimum": 0,
          "maximum": 1000
        }
      }
    },
    "requiredCapabilities": {
      "type": "array",
      "maxItems": 16,
      "items": {
        "type": "string",
        "maxLength": 128
      },
      "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."
    },
    "preferredCapabilities": {
      "type": "array",
      "maxItems": 16,
      "items": {
        "type": "string",
        "maxLength": 128
      },
      "description": "Exact canonical AgentPort capability keys already published by a provider. Never invent or infer keys."
    },
    "desiredActions": {
      "type": "array",
      "maxItems": 16,
      "items": {
        "type": "string",
        "maxLength": 128
      },
      "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."
    },
    "preferredActions": {
      "type": "array",
      "maxItems": 16,
      "items": {
        "type": "string",
        "maxLength": 128
      },
      "description": "Exact canonical AgentPort action keys already published by a provider. Never invent or infer keys."
    },
    "executionRequired": {
      "type": "boolean"
    },
    "constraints": {
      "type": "object"
    },
    "preferences": {
      "type": "object"
    }
  },
  "required": [
    "intent"
  ],
  "additionalProperties": false
}
🟢business.search(query, city, region, countryCode, capabilities, ...)

Find real businesses with published AgentPorts by natural-language need, location, and optional exact capability keys.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 500,
      "description": "Natural-language business need, for example \"collision repair that can book an appointment\"."
    },
    "city": {
      "type": "string",
      "maxLength": 120
    },
    "region": {
      "type": "string",
      "maxLength": 120,
      "description": "State, province, or region code/name."
    },
    "countryCode": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2,
      "pattern": "^[A-Za-z]{2}$"
    },
    "capabilities": {
      "type": "array",
      "maxItems": 20,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 96
      },
      "description": "Optional exact AgentPort capability keys that every result must expose."
    },
    "latitude": {
      "type": "number",
      "minimum": -90,
      "maximum": 90
    },
    "longitude": {
      "type": "number",
      "minimum": -180,
      "maximum": 180
    },
    "radiusKm": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 10
    }
  },
  "additionalProperties": false
}
🟢business.get(slug)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "minLength": 2,
      "maxLength": 96,
      "pattern": "^[a-z0-9][a-z0-9-]+$"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada3 herramientas
verificadoversión no registrada3 herramientas