{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_q3t4ptf49g79","handle":"mcp-test-harness","url":"https://wellknown.network/agents/mcp-test-harness","links":{"self":"https://wellknown.network/agents/mcp-test-harness/record.json","html":"https://wellknown.network/agents/mcp-test-harness","markdown":"https://wellknown.network/agents/mcp-test-harness/record.md","api":"https://wellknown.network/api/v1/agents/mcp-test-harness","status":"https://wellknown.network/api/v1/agents/mcp-test-harness/status","claim":"https://wellknown.network/agents/mcp-test-harness/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-test-harness/claim.json","badge":"https://wellknown.network/agents/mcp-test-harness/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-test-harness/history","tools":"https://wellknown.network/api/v1/agents/mcp-test-harness/tools"},"ard":{"identifier":"urn:air::resource:mcp-test-harness","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-test-harness","summary":"MCP Test Harness -- pytest-style testing framework for MCP servers with automated test discovery, assertions, fixtures, and CI reporting.","description":"MCP Test Harness -- pytest-style testing framework for MCP servers with automated test discovery, assertions, fixtures, and CI reporting.","publisher":null,"homepage":"https://github.com/vaquarkhan/mcp-test-harness#readme","repository":"https://github.com/vaquarkhan/mcp-test-harness/blob/main/docs/ARCHITECTURE.md","version":"5.3.1","license":"MIT License\n        \n        Copyright (c) 2024–2026 Vaquar Kha…","protocols":[],"tags":["json-rpc","mcp","mcp-test","mcplint","model-context-protocol","test-harness","testing","langgraph","mcp-test-harness","crewai","fireworks","gemini","groq","langchain","openai","openai-agents","pydantic-ai","anthropic","mistral","autogen","llamaindex","azure","bedrock","cohere","deepseek","fastmcp","huggingface","litellm","ollama","openrouter","together","vertexai","xai"],"pricing":null,"endpoints":[{"url":"pypi:mcp-test-harness","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-anthropic","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-autogen","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-azure","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-bedrock","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-cohere","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-crewai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-deepseek","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-fastmcp","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-fireworks","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-gemini","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-groq","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-huggingface","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-langchain","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-langgraph","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-litellm","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-llamaindex","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-mistral","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-ollama","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-openai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-openai-agents","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-openrouter","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-pydantic-ai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-together","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-vertexai","type":"package_pypi","auth":null,"probeable":false},{"url":"pypi:mcp-test-harness-xai","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"code.testing","name":"Testing","confidence":1,"provenance":"declared"},{"slug":"ai.model-access","name":"Model Access","confidence":1,"provenance":"declared"},{"slug":"infra.cloud","name":"Cloud Platforms","confidence":1,"provenance":"declared"}],"categories":["ai","code","infra"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-test-harness","registry":"pypi","observedAt":"2026-10-25T15:23:13.761Z","publishedAt":"2026-10-24T07:50:16.742482Z","latestVersion":"5.3.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-test-harness","url":"https://pypi.org/project/mcp-test-harness/","firstSeenAt":"2026-09-10T04:23:45.450Z","fetchedAt":"2026-10-25T15:21:12.040Z","normalizedAt":"2026-10-25T15:21:12.040Z"},{"source":"pypi","key":"mcp-test-harness-langgraph","url":"https://pypi.org/project/mcp-test-harness-langgraph/","firstSeenAt":"2026-09-10T04:23:48.682Z","fetchedAt":"2026-10-25T15:21:15.488Z","normalizedAt":"2026-10-25T15:21:15.488Z"},{"source":"pypi","key":"mcp-test-harness-crewai","url":"https://pypi.org/project/mcp-test-harness-crewai/","firstSeenAt":"2026-09-10T04:23:46.827Z","fetchedAt":"2026-10-25T15:21:13.526Z","normalizedAt":"2026-10-25T15:21:13.526Z"},{"source":"pypi","key":"mcp-test-harness-fireworks","url":"https://pypi.org/project/mcp-test-harness-fireworks/","firstSeenAt":"2026-09-10T04:23:47.472Z","fetchedAt":"2026-10-25T15:21:14.251Z","normalizedAt":"2026-10-25T15:21:14.251Z"},{"source":"pypi","key":"mcp-test-harness-gemini","url":"https://pypi.org/project/mcp-test-harness-gemini/","firstSeenAt":"2026-09-10T04:23:47.711Z","fetchedAt":"2026-10-25T15:21:14.493Z","normalizedAt":"2026-10-25T15:21:14.493Z"},{"source":"pypi","key":"mcp-test-harness-groq","url":"https://pypi.org/project/mcp-test-harness-groq/","firstSeenAt":"2026-09-10T04:23:47.954Z","fetchedAt":"2026-10-25T15:21:14.738Z","normalizedAt":"2026-10-25T15:21:14.738Z"},{"source":"pypi","key":"mcp-test-harness-langchain","url":"https://pypi.org/project/mcp-test-harness-langchain/","firstSeenAt":"2026-09-10T04:23:48.443Z","fetchedAt":"2026-10-25T15:21:15.235Z","normalizedAt":"2026-10-25T15:21:15.235Z"},{"source":"pypi","key":"mcp-test-harness-openai","url":"https://pypi.org/project/mcp-test-harness-openai/","firstSeenAt":"2026-09-10T04:23:49.814Z","fetchedAt":"2026-10-25T15:21:16.734Z","normalizedAt":"2026-10-25T15:21:16.734Z"},{"source":"pypi","key":"mcp-test-harness-openai-agents","url":"https://pypi.org/project/mcp-test-harness-openai-agents/","firstSeenAt":"2026-09-10T04:23:49.969Z","fetchedAt":"2026-10-25T15:21:16.977Z","normalizedAt":"2026-10-25T15:21:16.977Z"},{"source":"pypi","key":"mcp-test-harness-pydantic-ai","url":"https://pypi.org/project/mcp-test-harness-pydantic-ai/","firstSeenAt":"2026-09-10T04:23:50.455Z","fetchedAt":"2026-10-25T15:21:17.464Z","normalizedAt":"2026-10-25T15:21:17.464Z"},{"source":"pypi","key":"mcp-test-harness-anthropic","url":"https://pypi.org/project/mcp-test-harness-anthropic/","firstSeenAt":"2026-09-10T04:23:45.696Z","fetchedAt":"2026-10-25T15:21:12.296Z","normalizedAt":"2026-10-25T15:21:12.296Z"},{"source":"pypi","key":"mcp-test-harness-mistral","url":"https://pypi.org/project/mcp-test-harness-mistral/","firstSeenAt":"2026-09-10T04:23:49.332Z","fetchedAt":"2026-10-25T15:21:16.234Z","normalizedAt":"2026-10-25T15:21:16.234Z"},{"source":"pypi","key":"mcp-test-harness-autogen","url":"https://pypi.org/project/mcp-test-harness-autogen/","firstSeenAt":"2026-09-10T04:23:45.855Z","fetchedAt":"2026-10-25T15:21:12.539Z","normalizedAt":"2026-10-25T15:21:12.539Z"},{"source":"pypi","key":"mcp-test-harness-llamaindex","url":"https://pypi.org/project/mcp-test-harness-llamaindex/","firstSeenAt":"2026-09-10T04:23:49.083Z","fetchedAt":"2026-10-25T15:21:15.985Z","normalizedAt":"2026-10-25T15:21:15.985Z"},{"source":"pypi","key":"mcp-test-harness-azure","url":"https://pypi.org/project/mcp-test-harness-azure/","firstSeenAt":"2026-09-10T04:23:46.095Z","fetchedAt":"2026-10-25T15:21:12.788Z","normalizedAt":"2026-10-25T15:21:12.788Z"},{"source":"pypi","key":"mcp-test-harness-bedrock","url":"https://pypi.org/project/mcp-test-harness-bedrock/","firstSeenAt":"2026-09-10T04:23:46.332Z","fetchedAt":"2026-10-25T15:21:13.036Z","normalizedAt":"2026-10-25T15:21:13.036Z"},{"source":"pypi","key":"mcp-test-harness-cohere","url":"https://pypi.org/project/mcp-test-harness-cohere/","firstSeenAt":"2026-09-10T04:23:46.579Z","fetchedAt":"2026-10-25T15:21:13.282Z","normalizedAt":"2026-10-25T15:21:13.282Z"},{"source":"pypi","key":"mcp-test-harness-deepseek","url":"https://pypi.org/project/mcp-test-harness-deepseek/","firstSeenAt":"2026-09-10T04:23:47.065Z","fetchedAt":"2026-10-25T15:21:13.764Z","normalizedAt":"2026-10-25T15:21:13.764Z"},{"source":"pypi","key":"mcp-test-harness-fastmcp","url":"https://pypi.org/project/mcp-test-harness-fastmcp/","firstSeenAt":"2026-09-10T04:23:47.315Z","fetchedAt":"2026-10-25T15:21:14.005Z","normalizedAt":"2026-10-25T15:21:14.005Z"},{"source":"pypi","key":"mcp-test-harness-huggingface","url":"https://pypi.org/project/mcp-test-harness-huggingface/","firstSeenAt":"2026-09-10T04:23:48.205Z","fetchedAt":"2026-10-25T15:21:14.982Z","normalizedAt":"2026-10-25T15:21:14.982Z"},{"source":"pypi","key":"mcp-test-harness-litellm","url":"https://pypi.org/project/mcp-test-harness-litellm/","firstSeenAt":"2026-09-10T04:23:48.928Z","fetchedAt":"2026-10-25T15:21:15.737Z","normalizedAt":"2026-10-25T15:21:15.737Z"},{"source":"pypi","key":"mcp-test-harness-ollama","url":"https://pypi.org/project/mcp-test-harness-ollama/","firstSeenAt":"2026-09-10T04:23:49.577Z","fetchedAt":"2026-10-25T15:21:16.495Z","normalizedAt":"2026-10-25T15:21:16.495Z"},{"source":"pypi","key":"mcp-test-harness-openrouter","url":"https://pypi.org/project/mcp-test-harness-openrouter/","firstSeenAt":"2026-09-10T04:23:50.211Z","fetchedAt":"2026-10-25T15:21:17.217Z","normalizedAt":"2026-10-25T15:21:17.217Z"},{"source":"pypi","key":"mcp-test-harness-together","url":"https://pypi.org/project/mcp-test-harness-together/","firstSeenAt":"2026-09-10T04:23:50.848Z","fetchedAt":"2026-10-25T15:21:17.710Z","normalizedAt":"2026-10-25T15:21:17.710Z"},{"source":"pypi","key":"mcp-test-harness-vertexai","url":"https://pypi.org/project/mcp-test-harness-vertexai/","firstSeenAt":"2026-09-10T04:23:51.097Z","fetchedAt":"2026-10-25T15:21:17.970Z","normalizedAt":"2026-10-25T15:21:17.970Z"},{"source":"pypi","key":"mcp-test-harness-xai","url":"https://pypi.org/project/mcp-test-harness-xai/","firstSeenAt":"2026-09-10T04:23:51.336Z","fetchedAt":"2026-10-25T15:21:18.236Z","normalizedAt":"2026-10-25T15:21:18.236Z"}]},"firstSeenAt":"2026-09-10T04:23:45.450Z","updatedAt":"2026-10-25T15:23:13.761Z"}