{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5hb2mth6fxg9","handle":"frame-check-mcp","url":"https://wellknown.network/agents/frame-check-mcp","links":{"self":"https://wellknown.network/agents/frame-check-mcp/record.json","html":"https://wellknown.network/agents/frame-check-mcp","markdown":"https://wellknown.network/agents/frame-check-mcp/record.md","api":"https://wellknown.network/api/v1/agents/frame-check-mcp","status":"https://wellknown.network/api/v1/agents/frame-check-mcp/status","claim":"https://wellknown.network/agents/frame-check-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/frame-check-mcp/claim.json","badge":"https://wellknown.network/agents/frame-check-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/frame-check-mcp/history","tools":"https://wellknown.network/api/v1/agents/frame-check-mcp/tools"},"ard":{"identifier":"urn:air::server:frame-check-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"frame-check-mcp","summary":"Frame Check MCP server: deterministic structural framing analysis for AI-generated documents, with default-on frame-divergence block per FRAME_DIVERGENCE_CONTRACT_v1 c1.0. MCP surface delegates V4.2 judgment to the caller's agent model; zero Frame Check LLM cost per query.","description":"# Frame Check\n\n[![PyPI](https://img.shields.io/pypi/v/frame-check-mcp.svg)](https://pypi.org/project/frame-check-mcp/)\n[![Python](https://img.shields.io/pypi/pyversions/frame-check-mcp.svg)](https://pypi.org/project/frame-check-mcp/)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Tests](https://github.com/lluvr/frame-check/actions/workflows/tests.yml/badge.svg)](https://github.com/lluvr/frame-check/actions/workflows/tests.yml)\n\nSee what any document does not show you.\n\nFrame Check is a deterministic structural framing analysis tool. It\nnames which analytical perspectives a document takes, which it omits,\nand how it positions the reader, and it cross-checks the document's\nnumeric claims against primary sources a language model can't reach\n(SEC EDGAR, FRED, World Bank, and others). It makes no LLM call of its\nown, so the same document always returns the same reading at no model\ncost.\n\n## Quickstart (MCP server)\n\nThe PyPI package `frame-check-mcp` is the Model Context Protocol\nserver. It runs locally and gives any MCP-compatible AI client\n(Claude Desktop, Cursor, Cline, Continue.dev, etc.) deterministic\nstructural framing analysis as a tool.\n\n    pip install frame-check-mcp\n\nThen point your MCP client at the installed entry point. For\nClaude Desktop, add to `claude_desktop_config.json`:\n\n    {\n      \"mcpServers\": {\n        \"frame-check\": {\n          \"command\": \"frame-check-mcp\"\n        }\n      }\n    }\n\nRestart the client. Then in any conversation: \"Can you frame-check\nthis document?\" Full install + verification details in `docs/MCP_SERVER.md`.\n\n### Verifying the wheel (sigstore attestation)\n\nEvery published wheel ships with a sigstore build-provenance\nattestation generated inside the GitHub Actions publish workflow\nvia OIDC. Adopters who want to verify the wheel was built from\nthis repository's CI (and not modified between the runner and\nPyPI) can do so with the `gh` CLI:\n\n    pip download frame-…","publisher":null,"homepage":"https://blog.clarethium.com/frame-check","repository":"https://github.com/lluvr/frame-check/blob/master/docs/CHANGELOG.md","version":"1.1.3","license":null,"protocols":["mcp"],"tags":["mcp","model-context-protocol","framing","text-analysis","agents","claude-desktop","cursor","frame-divergence","decision-readiness"],"pricing":null,"endpoints":[{"url":"pypi:frame-check-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.version-control","name":"Version Control","confidence":0.825,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.802,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"}],"categories":["dev"],"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":"frame-check-mcp","registry":"pypi","observedAt":"2026-09-15T15:24:24.414Z","publishedAt":"2026-07-02T14:12:03.204273Z","latestVersion":"1.1.3"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"frame-check-mcp","url":"https://pypi.org/project/frame-check-mcp/","firstSeenAt":"2026-09-09T15:23:41.165Z","fetchedAt":"2026-09-15T15:22:09.634Z","normalizedAt":"2026-09-15T15:22:09.634Z"}]},"firstSeenAt":"2026-09-09T15:23:41.165Z","updatedAt":"2026-09-15T15:24:24.414Z"}