{
  "x402Version": 2,
  "id": 56917,
  "slug": "56917",
  "resource": "https://contextiq.trango-compute.com/api/v1/agent-protocol-inspector/x402-v2",
  "description": "Agent Protocol Inspector scan (MCP / A2A / ARD / llms.txt) — per call",
  "type": "http",
  "resourceType": "MCP Tool",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0x4eba5ea3cf0f3fc307099317e17e54390f7a4c58",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "example": {
      "capabilities": [
        {
          "activation": "declared",
          "category": "browse_web",
          "confidence": "medium",
          "evidence": [
            {
              "field": "tools[].name=search_docs",
              "source": "mcp"
            }
          ],
          "label": "Fetch and validate remote agent discovery URLs",
          "risk": "high",
          "source": "search_docs"
        }
      ],
      "conformance": "pass",
      "detectedCount": 1,
      "igaPacket": {
        "generatedAt": "2026-09-17T12:00:00.000Z",
        "highestRisk": "high",
        "packetId": "a1b2c3d4-...-e5f6a7b8c9d0",
        "recommendedDecision": "approve_with_changes",
        "summary": "Example MCP Server declares 1 reviewable capability — recommended reviewer decision: approve_with_changes.",
        "target": "https://example.com"
      },
      "llmsTxt": {
        "found": true,
        "url": "https://example.com/llms.txt"
      },
      "normalizedAgent": {
        "declaredCapabilities": [],
        "evidence": [
          {
            "field": "endpoint",
            "source": "mcp"
          }
        ],
        "inputModes": [],
        "interfaces": [
          {
            "protocol": "mcp",
            "url": "https://example.com/.well-known/mcp.json"
          }
        ],
        "name": "Example MCP Server",
        "outputModes": [],
        "skills": [
          {
            "description": "Search the documentation index",
            "evidence": [
              {
                "field": "tools[].name=search_docs",
                "source": "mcp"
              }
            ],
            "id": "search_docs",
            "name": "search_docs",
            "source": "mcp",
            "tags": []
          }
        ]
      },
      "origin": "https://example.com",
      "protocols": {
        "a2a": {
          "evidence": [],
          "status": "not_detected"
        },
        "ard": {
          "evidence": [],
          "status": "not_detected"
        },
        "mcp": {
          "details": {
            "tools": [
              {
                "description": "Search the documentation index",
                "inputSchema": {
                  "properties": {
                    "limit": {
                      "type": "number"
                    },
                    "query": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "query"
                  ],
                  "type": "object"
                },
                "name": "search_docs"
              }
            ]
          },
          "evidence": [
            "Found /.well-known/mcp.json"
          ],
          "status": "confirmed"
        }
      },
      "scanId": "b3f1c2a4-...-a1b2c3d4e5f6",
      "target": "https://example.com"
    },
    "schema": {
      "properties": {
        "capabilities": {
          "description": "Deterministic keyword-rule matches against declared skills and agent-level text (never LLM-inferred). Each entry has a label, category, risk, confidence, activation ('declared' if backed by an actual skill, 'mentioned' if only found in free text), and evidence",
          "type": "array"
        },
        "conformance": {
          "description": "pass, warn, or not_applicable (nothing detected) — a rollup of this single scan, not a comparison against a prior one",
          "type": "string"
        },
        "detectedCount": {
          "type": "number"
        },
        "igaPacket": {
          "description": "Full IGA (identity governance) access-review packet — always the full packet for v1 callers (never the anonymous-tier preview the free dashboard route applies). recommendedDecision is approve/approve_with_changes/review/block; capabilities/risks/reviewerQuestions/ownerQuestions/recommendedRemediations are all deterministically template-generated, never LLM text",
          "type": "object"
        },
        "llmsTxt": {
          "description": "Whether an llms.txt file was found, and its URL",
          "type": "object"
        },
        "normalizedAgent": {
          "description": "Protocol-agnostic identity/skills model derived from whichever of mcp/a2a/ard was detected — name, provider, interfaces, skills (each with evidence tying it back to a specific field), declared capabilities",
          "type": "object"
        },
        "origin": {
          "type": "string"
        },
        "protocols": {
          "description": "mcp, a2a, and ard detection results, each with status (confirmed/indicated/not_detected), evidence, and details",
          "type": "object"
        },
        "scanId": {
          "description": "Look up this exact result later via GET /api/v1/agent-protocol-inspector/{scanId}. Present for an authenticated API-key caller; may be absent if the underlying save failed, which never fails the scan itself",
          "type": "string"
        },
        "target": {
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "POST",
          "schema": {
            "properties": {
              "url": {
                "description": "URL of the agent/service to scan for MCP, A2A, ARD, and llms.txt support",
                "type": "string"
              }
            },
            "required": [
              "url"
            ],
            "type": "object"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "capabilities": [
              {
                "activation": "declared",
                "category": "browse_web",
                "confidence": "medium",
                "evidence": [
                  {
                    "field": "tools[].name=search_docs",
                    "source": "mcp"
                  }
                ],
                "label": "Fetch and validate remote agent discovery URLs",
                "risk": "high",
                "source": "search_docs"
              }
            ],
            "conformance": "pass",
            "detectedCount": 1,
            "igaPacket": {
              "generatedAt": "2026-09-17T12:00:00.000Z",
              "highestRisk": "high",
              "packetId": "a1b2c3d4-...-e5f6a7b8c9d0",
              "recommendedDecision": "approve_with_changes",
              "summary": "Example MCP Server declares 1 reviewable capability — recommended reviewer decision: approve_with_changes.",
              "target": "https://example.com"
            },
            "llmsTxt": {
              "found": true,
              "url": "https://example.com/llms.txt"
            },
            "normalizedAgent": {
              "declaredCapabilities": [],
              "evidence": [
                {
                  "field": "endpoint",
                  "source": "mcp"
                }
              ],
              "inputModes": [],
              "interfaces": [
                {
                  "protocol": "mcp",
                  "url": "https://example.com/.well-known/mcp.json"
                }
              ],
              "name": "Example MCP Server",
              "outputModes": [],
              "skills": [
                {
                  "description": "Search the documentation index",
                  "evidence": [
                    {
                      "field": "tools[].name=search_docs",
                      "source": "mcp"
                    }
                  ],
                  "id": "search_docs",
                  "name": "search_docs",
                  "source": "mcp",
                  "tags": []
                }
              ]
            },
            "origin": "https://example.com",
            "protocols": {
              "a2a": {
                "evidence": [],
                "status": "not_detected"
              },
              "ard": {
                "evidence": [],
                "status": "not_detected"
              },
              "mcp": {
                "details": {
                  "tools": [
                    {
                      "description": "Search the documentation index",
                      "inputSchema": {
                        "properties": {
                          "limit": {
                            "type": "number"
                          },
                          "query": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "query"
                        ],
                        "type": "object"
                      },
                      "name": "search_docs"
                    }
                  ]
                },
                "evidence": [
                  "Found /.well-known/mcp.json"
                ],
                "status": "confirmed"
              }
            },
            "scanId": "b3f1c2a4-...-a1b2c3d4e5f6",
            "target": "https://example.com"
          },
          "schema": {
            "properties": {
              "capabilities": {
                "description": "Deterministic keyword-rule matches against declared skills and agent-level text (never LLM-inferred). Each entry has a label, category, risk, confidence, activation ('declared' if backed by an actual skill, 'mentioned' if only found in free text), and evidence",
                "type": "array"
              },
              "conformance": {
                "description": "pass, warn, or not_applicable (nothing detected) — a rollup of this single scan, not a comparison against a prior one",
                "type": "string"
              },
              "detectedCount": {
                "type": "number"
              },
              "igaPacket": {
                "description": "Full IGA (identity governance) access-review packet — always the full packet for v1 callers (never the anonymous-tier preview the free dashboard route applies). recommendedDecision is approve/approve_with_changes/review/block; capabilities/risks/reviewerQuestions/ownerQuestions/recommendedRemediations are all deterministically template-generated, never LLM text",
                "type": "object"
              },
              "llmsTxt": {
                "description": "Whether an llms.txt file was found, and its URL",
                "type": "object"
              },
              "normalizedAgent": {
                "description": "Protocol-agnostic identity/skills model derived from whichever of mcp/a2a/ard was detected — name, provider, interfaces, skills (each with evidence tying it back to a specific field), declared capabilities",
                "type": "object"
              },
              "origin": {
                "type": "string"
              },
              "protocols": {
                "description": "mcp, a2a, and ard detection results, each with status (confirmed/indicated/not_detected), evidence, and details",
                "type": "object"
              },
              "scanId": {
                "description": "Look up this exact result later via GET /api/v1/agent-protocol-inspector/{scanId}. Present for an authenticated API-key caller; may be absent if the underlying save failed, which never fails the scan itself",
                "type": "string"
              },
              "target": {
                "type": "string"
              }
            },
            "type": "object"
          }
        }
      },
      "schema": {
        "properties": {
          "capabilities": {
            "description": "Deterministic keyword-rule matches against declared skills and agent-level text (never LLM-inferred). Each entry has a label, category, risk, confidence, activation ('declared' if backed by an actual skill, 'mentioned' if only found in free text), and evidence",
            "type": "array"
          },
          "conformance": {
            "description": "pass, warn, or not_applicable (nothing detected) — a rollup of this single scan, not a comparison against a prior one",
            "type": "string"
          },
          "detectedCount": {
            "type": "number"
          },
          "igaPacket": {
            "description": "Full IGA (identity governance) access-review packet — always the full packet for v1 callers (never the anonymous-tier preview the free dashboard route applies). recommendedDecision is approve/approve_with_changes/review/block; capabilities/risks/reviewerQuestions/ownerQuestions/recommendedRemediations are all deterministically template-generated, never LLM text",
            "type": "object"
          },
          "llmsTxt": {
            "description": "Whether an llms.txt file was found, and its URL",
            "type": "object"
          },
          "normalizedAgent": {
            "description": "Protocol-agnostic identity/skills model derived from whichever of mcp/a2a/ard was detected — name, provider, interfaces, skills (each with evidence tying it back to a specific field), declared capabilities",
            "type": "object"
          },
          "origin": {
            "type": "string"
          },
          "protocols": {
            "description": "mcp, a2a, and ard detection results, each with status (confirmed/indicated/not_detected), evidence, and details",
            "type": "object"
          },
          "scanId": {
            "description": "Look up this exact result later via GET /api/v1/agent-protocol-inspector/{scanId}. Present for an authenticated API-key caller; may be absent if the underlying save failed, which never fails the scan itself",
            "type": "string"
          },
          "target": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "tags": [
    "bazaar"
  ],
  "sourceHost": "contextiq.trango-compute.com",
  "lastUpdated": "2026-09-18T23:52:13.473Z",
  "quality": {
    "calls30d": 2,
    "uniquePayers30d": 2,
    "lastCalledAt": "2026-09-18T23:52:13.259Z"
  },
  "metadata": {
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "POST",
            "schema": {
              "properties": {
                "url": {
                  "description": "URL of the agent/service to scan for MCP, A2A, ARD, and llms.txt support",
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "capabilities": [
                {
                  "activation": "declared",
                  "category": "browse_web",
                  "confidence": "medium",
                  "evidence": [
                    {
                      "field": "tools[].name=search_docs",
                      "source": "mcp"
                    }
                  ],
                  "label": "Fetch and validate remote agent discovery URLs",
                  "risk": "high",
                  "source": "search_docs"
                }
              ],
              "conformance": "pass",
              "detectedCount": 1,
              "igaPacket": {
                "generatedAt": "2026-09-17T12:00:00.000Z",
                "highestRisk": "high",
                "packetId": "a1b2c3d4-...-e5f6a7b8c9d0",
                "recommendedDecision": "approve_with_changes",
                "summary": "Example MCP Server declares 1 reviewable capability — recommended reviewer decision: approve_with_changes.",
                "target": "https://example.com"
              },
              "llmsTxt": {
                "found": true,
                "url": "https://example.com/llms.txt"
              },
              "normalizedAgent": {
                "declaredCapabilities": [],
                "evidence": [
                  {
                    "field": "endpoint",
                    "source": "mcp"
                  }
                ],
                "inputModes": [],
                "interfaces": [
                  {
                    "protocol": "mcp",
                    "url": "https://example.com/.well-known/mcp.json"
                  }
                ],
                "name": "Example MCP Server",
                "outputModes": [],
                "skills": [
                  {
                    "description": "Search the documentation index",
                    "evidence": [
                      {
                        "field": "tools[].name=search_docs",
                        "source": "mcp"
                      }
                    ],
                    "id": "search_docs",
                    "name": "search_docs",
                    "source": "mcp",
                    "tags": []
                  }
                ]
              },
              "origin": "https://example.com",
              "protocols": {
                "a2a": {
                  "evidence": [],
                  "status": "not_detected"
                },
                "ard": {
                  "evidence": [],
                  "status": "not_detected"
                },
                "mcp": {
                  "details": {
                    "tools": [
                      {
                        "description": "Search the documentation index",
                        "inputSchema": {
                          "properties": {
                            "limit": {
                              "type": "number"
                            },
                            "query": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "query"
                          ],
                          "type": "object"
                        },
                        "name": "search_docs"
                      }
                    ]
                  },
                  "evidence": [
                    "Found /.well-known/mcp.json"
                  ],
                  "status": "confirmed"
                }
              },
              "scanId": "b3f1c2a4-...-a1b2c3d4e5f6",
              "target": "https://example.com"
            },
            "schema": {
              "properties": {
                "capabilities": {
                  "description": "Deterministic keyword-rule matches against declared skills and agent-level text (never LLM-inferred). Each entry has a label, category, risk, confidence, activation ('declared' if backed by an actual skill, 'mentioned' if only found in free text), and evidence",
                  "type": "array"
                },
                "conformance": {
                  "description": "pass, warn, or not_applicable (nothing detected) — a rollup of this single scan, not a comparison against a prior one",
                  "type": "string"
                },
                "detectedCount": {
                  "type": "number"
                },
                "igaPacket": {
                  "description": "Full IGA (identity governance) access-review packet — always the full packet for v1 callers (never the anonymous-tier preview the free dashboard route applies). recommendedDecision is approve/approve_with_changes/review/block; capabilities/risks/reviewerQuestions/ownerQuestions/recommendedRemediations are all deterministically template-generated, never LLM text",
                  "type": "object"
                },
                "llmsTxt": {
                  "description": "Whether an llms.txt file was found, and its URL",
                  "type": "object"
                },
                "normalizedAgent": {
                  "description": "Protocol-agnostic identity/skills model derived from whichever of mcp/a2a/ard was detected — name, provider, interfaces, skills (each with evidence tying it back to a specific field), declared capabilities",
                  "type": "object"
                },
                "origin": {
                  "type": "string"
                },
                "protocols": {
                  "description": "mcp, a2a, and ard detection results, each with status (confirmed/indicated/not_detected), evidence, and details",
                  "type": "object"
                },
                "scanId": {
                  "description": "Look up this exact result later via GET /api/v1/agent-protocol-inspector/{scanId}. Present for an authenticated API-key caller; may be absent if the underlying save failed, which never fails the scan itself",
                  "type": "string"
                },
                "target": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "schema": {
          "properties": {
            "capabilities": {
              "description": "Deterministic keyword-rule matches against declared skills and agent-level text (never LLM-inferred). Each entry has a label, category, risk, confidence, activation ('declared' if backed by an actual skill, 'mentioned' if only found in free text), and evidence",
              "type": "array"
            },
            "conformance": {
              "description": "pass, warn, or not_applicable (nothing detected) — a rollup of this single scan, not a comparison against a prior one",
              "type": "string"
            },
            "detectedCount": {
              "type": "number"
            },
            "igaPacket": {
              "description": "Full IGA (identity governance) access-review packet — always the full packet for v1 callers (never the anonymous-tier preview the free dashboard route applies). recommendedDecision is approve/approve_with_changes/review/block; capabilities/risks/reviewerQuestions/ownerQuestions/recommendedRemediations are all deterministically template-generated, never LLM text",
              "type": "object"
            },
            "llmsTxt": {
              "description": "Whether an llms.txt file was found, and its URL",
              "type": "object"
            },
            "normalizedAgent": {
              "description": "Protocol-agnostic identity/skills model derived from whichever of mcp/a2a/ard was detected — name, provider, interfaces, skills (each with evidence tying it back to a specific field), declared capabilities",
              "type": "object"
            },
            "origin": {
              "type": "string"
            },
            "protocols": {
              "description": "mcp, a2a, and ard detection results, each with status (confirmed/indicated/not_detected), evidence, and details",
              "type": "object"
            },
            "scanId": {
              "description": "Look up this exact result later via GET /api/v1/agent-protocol-inspector/{scanId}. Present for an authenticated API-key caller; may be absent if the underlying save failed, which never fails the scan itself",
              "type": "string"
            },
            "target": {
              "type": "string"
            }
          },
          "type": "object"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "contextiq.trango-compute.com",
    "manifest_name": "contextiq.trango-compute.com",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "capabilities": [
      {
        "activation": "declared",
        "category": "browse_web",
        "confidence": "medium",
        "evidence": [
          {
            "field": "tools[].name=search_docs",
            "source": "mcp"
          }
        ],
        "label": "Fetch and validate remote agent discovery URLs",
        "risk": "high",
        "source": "search_docs"
      }
    ],
    "conformance": "pass",
    "detectedCount": 1,
    "igaPacket": {
      "generatedAt": "2026-09-17T12:00:00.000Z",
      "highestRisk": "high",
      "packetId": "a1b2c3d4-...-e5f6a7b8c9d0",
      "recommendedDecision": "approve_with_changes",
      "summary": "Example MCP Server declares 1 reviewable capability — recommended reviewer decision: approve_with_changes.",
      "target": "https://example.com"
    },
    "llmsTxt": {
      "found": true,
      "url": "https://example.com/llms.txt"
    },
    "normalizedAgent": {
      "declaredCapabilities": [],
      "evidence": [
        {
          "field": "endpoint",
          "source": "mcp"
        }
      ],
      "inputModes": [],
      "interfaces": [
        {
          "protocol": "mcp",
          "url": "https://example.com/.well-known/mcp.json"
        }
      ],
      "name": "Example MCP Server",
      "outputModes": [],
      "skills": [
        {
          "description": "Search the documentation index",
          "evidence": [
            {
              "field": "tools[].name=search_docs",
              "source": "mcp"
            }
          ],
          "id": "search_docs",
          "name": "search_docs",
          "source": "mcp",
          "tags": []
        }
      ]
    },
    "origin": "https://example.com",
    "protocols": {
      "a2a": {
        "evidence": [],
        "status": "not_detected"
      },
      "ard": {
        "evidence": [],
        "status": "not_detected"
      },
      "mcp": {
        "details": {
          "tools": [
            {
              "description": "Search the documentation index",
              "inputSchema": {
                "properties": {
                  "limit": {
                    "type": "number"
                  },
                  "query": {
                    "type": "string"
                  }
                },
                "required": [
                  "query"
                ],
                "type": "object"
              },
              "name": "search_docs"
            }
          ]
        },
        "evidence": [
          "Found /.well-known/mcp.json"
        ],
        "status": "confirmed"
      }
    },
    "scanId": "b3f1c2a4-...-a1b2c3d4e5f6",
    "target": "https://example.com"
  }
}