{"origin":"pydantic.dev","report_url":"https://agenticweb.wiki/check/pydantic.dev/","checked":"2026-10-25T03:17:20Z","grade":"A+","score":70,"percentile":96,"score_parts":{"coverage":50,"breadth":15,"conformance":5},"subscores":{"reach_and_policy":20,"readability":30,"capabilities":35,"conformance":5,"total_100":90,"grade_100":"A+"},"practical_usefulness":{"exa_parsable":true,"headless_blocked":false,"markdown_negotiation":true,"vary_accept_present":true,"js_shell_only":false,"render_mode":"markdown_native","semantic_html_quality":"high","text_to_html_ratio":0.992,"estimated_tokens":2906,"html_bloat_ratio":1.008,"table_count":0,"table_rows":0,"first_content_byte_offset":0,"json_ld_types":[],"has_attribute_rich_schema":false,"html_to_markdown_token_ratio":0.756,"root_links":[]},"permissions":{"posture":"open_to_all","robots_txt_allows_ai":true,"search_bots_allowed":true,"user_fetch_bots_allowed":true,"training_bots_allowed":true,"ai_crawlers":{"allowed":["GPTBot","ChatGPT-User","ClaudeBot","Google-Extended","PerplexityBot","CCBot","Bytespider"],"blocked":[],"partial":[],"unlisted_default":"allowed"},"assistant_access":{"openai":"allowed","anthropic":"allowed","google":"allowed","perplexity":"allowed","exa":"allowed"},"meta_robots_directives":[],"nosnippet_or_noai":false,"retired_tokens_used":[],"content_signals":["search=yes, ai-input=yes","search=yes, ai-input=yes, ai-train=yes"],"paywall_or_402_detected":false},"conformance_summary":{"valid":["llms-txt","anthropic-agent-skills-format","api-catalog-rfc9727","ai-crawler-tokens-robots","security-txt"],"valid_legacy":["mcp-server-cards","a2a"],"schema_error":["ard"],"blocked":[],"absent":["ai-catalog-well-known-file","agents-md","auth-md","okf"]},"agent_routing":{"preferred_mode":"mcp","fallback_mode":"openapi","can_fetch_directly":true,"do_not_scrape_raw_html":true,"summary":"Call the MCP endpoint at https://logfire-us.pydantic.dev/mcp first. Do not scrape the HTML when a tool can answer.","fetch_recipe":{"url":"https://logfire-us.pydantic.dev/mcp","method":"POST","headers":{"Accept":"application/json, text/event-stream","Content-Type":"application/json"},"note":"POST a JSON-RPC tools/list, or server/discover on the 2026-07-28 revision, before reading HTML."},"callable_endpoints":[{"kind":"mcp","url":"https://logfire-us.pydantic.dev/mcp","transport_or_type":"streamable-http","status":"valid_legacy","tools_or_skills":["token_info","query_schema_reference","query_run","query_find_exceptions_in_file","project_list","project_logfire_link","dashboard_list","dashboard_get","dashboard_create","dashboard_update","dashboard_delete","dashboard_update_settings","dashboard_add_panel","dashboard_update_panel","dashboard_remove_panel","dashboard_update_variables","dashboard_add_variable","dashboard_update_variable","dashboard_remove_variable","dashboard_create_group"],"source":"/.well-known/mcp/server-card.json"},{"kind":"a2a","url":"https://logfire-us.pydantic.dev/mcp","transport_or_type":"0.3.0","status":"valid_legacy","tools_or_skills":["Query telemetry data","Manage dashboards","Manage alerts","Manage feature flags","Manage notification channels","Execute Python in a sandbox"],"source":"/.well-known/agent-card.json"},{"kind":"openapi","url":"https://pydantic.dev/docs/api/openapi.json","transport_or_type":"application/openapi+json","status":"valid","source":"/.well-known/ard.json"},{"kind":"openapi","url":"https://pydantic.dev/.well-known/openapi-specs","transport_or_type":"application/json","status":"valid","source":"/.well-known/api-catalog"},{"kind":"openapi","url":"https://logfire-us.pydantic.dev/api/openapi.json","transport_or_type":"application/openapi+json","status":"valid","source":"/.well-known/api-catalog"},{"kind":"openapi","url":"https://logfire-eu.pydantic.dev/api/openapi.json","transport_or_type":"application/openapi+json","status":"valid","source":"/.well-known/api-catalog"},{"kind":"agent_skills","url":"https://pydantic.dev/.well-known/agent-skills/index.json","transport_or_type":"application/json","status":"valid","tools_or_skills":["building-pydantic-ai-agents","logfire-coding-agents","logfire-evals","logfire-frontend","logfire-gateway","logfire-instrumentation","logfire-infrastructure","logfire-query","logfire-setup","logfire-ui","pydantic-ai-harness"],"source":"/.well-known/agent-skills/index.json"},{"kind":"llms_txt","url":"https://pydantic.dev/llms.txt","transport_or_type":"text/markdown","status":"valid","source":"/llms.txt"},{"kind":"markdown","url":"https://pydantic.dev/","transport_or_type":"text/markdown","status":"valid","source":"/"},{"kind":"auth","url":"https://logfire-us.pydantic.dev","transport_or_type":"oauth-protected-resource","status":"valid","source":"/.well-known/oauth-protected-resource"}]},"connect_recipe":{"domain":"pydantic.dev","verified_at":"2026-10-25T03:17:20Z","ttl_seconds":3600,"mcp_client_config":{"mcpServers":{"pydantic":{"url":"https://logfire-us.pydantic.dev/mcp","transport":"streamable-http","auth":"oauth2","oauth_discovery_url":"https://pydantic.dev/.well-known/oauth-protected-resource"}}},"provenance":{"source_manifest":"https://pydantic.dev/.well-known/mcp/server-card.json","resolution":"salvaged_legacy_schema","salvaged_fixes":["mapped_legacy_top_level_url_to_remotes","injected_sep2127_schema_v1","normalized_server_name_to_reverse_dns"]},"callable_tools":{"tool_count":20,"tools":[{"name":"token_info","description":null},{"name":"query_schema_reference","description":null},{"name":"query_run","description":null},{"name":"query_find_exceptions_in_file","description":null},{"name":"project_list","description":null},{"name":"project_logfire_link","description":null},{"name":"dashboard_list","description":null},{"name":"dashboard_get","description":null},{"name":"dashboard_create","description":null},{"name":"dashboard_update","description":null},{"name":"dashboard_delete","description":null},{"name":"dashboard_update_settings","description":null},{"name":"dashboard_add_panel","description":null},{"name":"dashboard_update_panel","description":null},{"name":"dashboard_remove_panel","description":null},{"name":"dashboard_update_variables","description":null},{"name":"dashboard_add_variable","description":null},{"name":"dashboard_update_variable","description":null},{"name":"dashboard_remove_variable","description":null},{"name":"dashboard_create_group","description":null}]},"best_endpoints":{"llms_txt":"https://pydantic.dev/llms.txt","markdown_negotiation":true,"openapi_url":"https://pydantic.dev/docs/api/openapi.json","a2a_agent_url":"https://logfire-us.pydantic.dev/mcp","agent_skills_url":"https://pydantic.dev/.well-known/agent-skills/index.json"},"usage_policies":{"posture":"open_to_all","content_signal":"search=yes, ai-input=yes; search=yes, ai-input=yes, ai-train=yes","robots_txt_respected":true,"search_bots_allowed":true,"user_fetch_bots_allowed":true,"training_bots_allowed":true}},"ard_bridge":{"catalog_path":"/.well-known/ard.json","deprecated_path_only":false,"entries_total":4,"entries_checked":3,"entries_valid":2,"entries_legacy":1,"entries_broken_or_dead":0,"coherent":false,"coherence_issues":["ARD entry urn:air:pydantic.dev:server:logfire-mcp points to a legacy mcp-server-cards artifact (v1.0.0)","origin publishes /.well-known/agent-card.json at the root, but /.well-known/ard.json omits the A2A agent card from entries[]"],"entries":[{"identifier":"urn:air:pydantic.dev:server:logfire-mcp","type":"application/mcp-server-card+json","url":"https://pydantic.dev/.well-known/mcp/server-card.json","target_spec":"mcp-server-cards","liveness":"live","http_status":200,"target_spec_status":"valid_legacy","target_version":"1.0.0","errors":["$schema missing (required: https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json)","name must be reverse-DNS with exactly one slash, e.g. com.example/weather"],"warnings":["Content-Type is application/json; SEP-2127 says serve application/mcp-server-card+json","pre-final card shape (url/transport/tools); the final SEP-2127 card uses name, version, description and remotes[]","description is over 100 characters","remotes missing: a card with no remotes gives clients nothing to connect to","tools/resources/prompts listed in the card; SEP-2127 excludes primitives (list them live, or under a namespaced _meta key)","no Access-Control-Allow-Origin: * (required for browser clients)"]},{"identifier":"urn:air:pydantic.dev:api:documentation-search","type":"application/openapi+json","url":"https://pydantic.dev/docs/api/openapi.json","target_spec":"openapi","liveness":"unverified","http_status":null,"target_spec_status":"unverified","errors":[],"warnings":[]},{"identifier":"urn:air:pydantic.dev:catalog:agent-skills","type":"application/json","url":"https://pydantic.dev/.well-known/agent-skills/index.json","target_spec":"anthropic-agent-skills-format","liveness":"live","http_status":200,"target_spec_status":"valid","errors":[],"warnings":[]},{"identifier":"urn:air:pydantic.dev:catalog:apis","type":"application/linkset+json","url":"https://pydantic.dev/.well-known/api-catalog","target_spec":"api-catalog-rfc9727","liveness":"live","http_status":200,"target_spec_status":"valid","errors":[],"warnings":[]}]},"valid":false,"outcome":"scored","steps_covered":["discover","permit","read","act","coordinate"],"found":["a2a","llms-txt","cloudflare-content-signals-policy","ard","api-catalog-rfc9727","ai-crawler-tokens-robots","oauth-metadata-for-agents","anthropic-agent-skills-format","cloudflare-markdown-for-agents"],"manifests":[{"id":"ard","name":"Agentic Resource Discovery","path":"/.well-known/ard.json","url":"https://pydantic.dev/.well-known/ard.json","status":200,"content_type":"application/json","article":"https://agenticweb.wiki/protocols/ard/","present":true,"valid":false,"detected":true,"outcome":"errors","spec_status":"schema_error","etag":"\"c89600c8a92499ff9698a1f6adfd1135\"","content_hash":"87fb26cf","errors":["specVersion missing"],"warnings":["host block missing (displayName, identifier, documentationUrl help clients name the publisher)"]},{"id":"ai-catalog-well-known-file","name":"AI Catalog well-known file","path":"/.well-known/ai-catalog.json","url":"https://pydantic.dev/.well-known/ai-catalog.json","status":404,"content_type":"text/html","article":"https://agenticweb.wiki/protocols/ai-catalog-well-known-file/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"mcp-server-cards","name":"MCP Server Cards (SEP-2127)","path":"/.well-known/mcp/server-card.json","url":"https://pydantic.dev/.well-known/mcp/server-card.json","status":200,"content_type":"application/json","article":"https://agenticweb.wiki/protocols/mcp-server-cards/","present":true,"valid":false,"detected":false,"outcome":"errors","spec_status":"valid_legacy","legacy":true,"etag":"\"b49f676e4907404e60d6cd0e0c02051b\"","content_hash":"1e39a954","errors":["$schema missing (required: https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json)","name must be reverse-DNS with exactly one slash, e.g. com.example/weather"],"warnings":["Content-Type is application/json; SEP-2127 says serve application/mcp-server-card+json","pre-final card shape (url/transport/tools); the final SEP-2127 card uses name, version, description and remotes[]","description is over 100 characters","remotes missing: a card with no remotes gives clients nothing to connect to","tools/resources/prompts listed in the card; SEP-2127 excludes primitives (list them live, or under a namespaced _meta key)","no Access-Control-Allow-Origin: * (required for browser clients)"]},{"id":"a2a","name":"Agent2Agent Protocol","path":"/.well-known/agent-card.json","url":"https://pydantic.dev/.well-known/agent-card.json","status":200,"content_type":"application/json","article":"https://agenticweb.wiki/protocols/a2a/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid_legacy","legacy":true,"etag":"\"e93de74fa82614af73c0a59c7f2cb656\"","content_hash":"ebd7335c","errors":[],"warnings":["supportedInterfaces missing; A2A 1.0 cards declare interfaces there (url, protocolBinding, protocolVersion) and the top-level url is the 0.3 shape","protocolVersion is \"0.3.0\" (pre-1.0 legacy shape; A2A 1.0 uses protocolVersion \"1.0\" and supportedInterfaces[])"]},{"id":"llms-txt","name":"llms.txt","path":"/llms.txt","url":"https://pydantic.dev/llms.txt","status":200,"content_type":"text/plain","article":"https://agenticweb.wiki/protocols/llms-txt/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"W/\"ece04c7e4b0d11764617bb48d75b2ff2\"","content_hash":"441186c5","errors":[],"warnings":["the H1 is not the first line","no blockquote summary under the title"]},{"id":"agents-md","name":"AGENTS.md","path":"/AGENTS.md","url":"https://pydantic.dev/AGENTS.md","status":404,"content_type":"text/markdown; charset=utf-8; variant=GFM","article":"https://agenticweb.wiki/protocols/agents-md/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"anthropic-agent-skills-format","name":"Agent Skills","path":"/.well-known/agent-skills/index.json","url":"https://pydantic.dev/.well-known/agent-skills/index.json","status":200,"content_type":"application/json","article":"https://agenticweb.wiki/protocols/anthropic-agent-skills-format/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"\"d20cacfda4767af82111455b9eb573a0\"","content_hash":"53b5174c","errors":[],"warnings":[]},{"id":"api-catalog-rfc9727","name":"api-catalog: A Well-Known URI and Link Relation to Help Discovery of APIs","path":"/.well-known/api-catalog","url":"https://pydantic.dev/.well-known/api-catalog","status":200,"content_type":"application/linkset+json; profile=\"https://www.rfc-editor.org/info/rfc9727\"","article":"https://agenticweb.wiki/protocols/api-catalog-rfc9727/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"\"f47dfdc05b80adcf116c1a09312de316\"","content_hash":"18250f4d","errors":[],"warnings":[]},{"id":"ai-crawler-tokens-robots","name":"AI Crawler User-Agent Tokens in robots.txt","path":"/robots.txt","url":"https://pydantic.dev/robots.txt","status":200,"content_type":"text/plain","article":"https://agenticweb.wiki/protocols/ai-crawler-tokens-robots/","present":true,"valid":true,"detected":true,"outcome":"valid","spec_status":"valid","etag":"\"1ffbd361835feb15fe5878616fa6835d\"","content_hash":"d5e9959f","errors":[],"warnings":["no Agentmap: line (optional convention pointing agents at /.well-known/ard.json)"]},{"id":"security-txt","name":"security.txt (RFC 9116)","path":"/.well-known/security.txt","url":"https://pydantic.dev/.well-known/security.txt","status":200,"content_type":"text/plain","article":null,"present":true,"valid":true,"detected":false,"outcome":"valid","spec_status":"valid","etag":"\"1d6cca43708c1d453db69b8ee5f4254a\"","content_hash":"8aaf43a5","errors":[],"warnings":[]},{"id":"auth-md","name":"auth.md","path":"/auth.md","url":"https://pydantic.dev/auth.md","status":404,"content_type":"text/markdown; charset=utf-8; variant=GFM","article":"https://agenticweb.wiki/protocols/auth-md/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]},{"id":"okf","name":"Open Knowledge Format","path":"/okf/index.md","url":"https://pydantic.dev/okf/index.md","status":404,"content_type":"text/markdown; charset=utf-8; variant=GFM","article":"https://agenticweb.wiki/protocols/okf/","present":false,"valid":null,"outcome":"absent","spec_status":"absent","errors":[],"warnings":[]}],"errors":["/.well-known/ard.json: specVersion missing","/.well-known/mcp/server-card.json: $schema missing (required: https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json)","/.well-known/mcp/server-card.json: name must be reverse-DNS with exactly one slash, e.g. com.example/weather"],"warnings":["/.well-known/ard.json: host block missing (displayName, identifier, documentationUrl help clients name the publisher)","/.well-known/mcp/server-card.json: Content-Type is application/json; SEP-2127 says serve application/mcp-server-card+json","/.well-known/mcp/server-card.json: pre-final card shape (url/transport/tools); the final SEP-2127 card uses name, version, description and remotes[]","/.well-known/mcp/server-card.json: description is over 100 characters","/.well-known/mcp/server-card.json: remotes missing: a card with no remotes gives clients nothing to connect to","/.well-known/mcp/server-card.json: tools/resources/prompts listed in the card; SEP-2127 excludes primitives (list them live, or under a namespaced _meta key)","/.well-known/mcp/server-card.json: no Access-Control-Allow-Origin: * (required for browser clients)","/.well-known/agent-card.json: supportedInterfaces missing; A2A 1.0 cards declare interfaces there (url, protocolBinding, protocolVersion) and the top-level url is the 0.3 shape","/.well-known/agent-card.json: protocolVersion is \"0.3.0\" (pre-1.0 legacy shape; A2A 1.0 uses protocolVersion \"1.0\" and supportedInterfaces[])","/llms.txt: the H1 is not the first line","/llms.txt: no blockquote summary under the title","/robots.txt: no Agentmap: line (optional convention pointing agents at /.well-known/ard.json)","ARD bridge: ARD entry urn:air:pydantic.dev:server:logfire-mcp points to a legacy mcp-server-cards artifact (v1.0.0)","ARD bridge: origin publishes /.well-known/agent-card.json at the root, but /.well-known/ard.json omits the A2A agent card from entries[]"],"recommendations":[{"id":"agents-md","name":"AGENTS.md","tier":"universal","why":"instructions for coding agents working on or with the site","url":"https://agenticweb.wiki/protocols/agents-md/"}],"rubric":"+10 per lifecycle step with a standard observed, counting manifests that validate or that the probe rule for the standard recognises (a valid MCP server card counts for MCP; max 90); +3 per observed standard beyond the first two (max 15); conformance +15 (+10 with one manifest) minus 5 per agent-facing manifest with errors, never below 0 (security.txt is reported, not scored). Lifecycle grade: A+ >= 60, A >= 45, B >= 30, C >= 20, D >= 10. Strict 100-point composite (subscores.total_100 / subscores.grade_100): reach_and_policy (20) + readability (30) + capabilities (35) + conformance (15), where A+ >= 80, A >= 65, B >= 45, C >= 28, D >= 15.","probe":{"origin":"pydantic.dev","report_url":"https://agenticweb.wiki/check/pydantic.dev/","checked":"2026-10-25T03:17:20Z","found":{"a2a":{"id":"a2a","url":"https://pydantic.dev/.well-known/agent-card.json","status":200,"found":true,"outcome":"found","reason":"200, json, keys name, text matched","article":"https://agenticweb.wiki/protocols/a2a/","etag":"\"e93de74fa82614af73c0a59c7f2cb656\"","content_hash":"fnv64:d59276d1bbfafa9c"},"llms-txt":{"id":"llms-txt","url":"https://pydantic.dev/llms.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/llms-txt/","etag":"W/\"ece04c7e4b0d11764617bb48d75b2ff2\"","content_hash":"fnv64:33c73b4f86c16ac5"},"cloudflare-content-signals-policy":{"id":"cloudflare-content-signals-policy","url":"https://pydantic.dev/robots.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/cloudflare-content-signals-policy/","etag":"\"1ffbd361835feb15fe5878616fa6835d\"","content_hash":"fnv64:e0fe2b0ca21025ff"},"ard":{"id":"ard","url":"https://pydantic.dev/.well-known/ard.json","status":200,"found":true,"outcome":"found","reason":"200, keys entries","article":"https://agenticweb.wiki/protocols/ard/","etag":"\"c89600c8a92499ff9698a1f6adfd1135\"","content_hash":"fnv64:ef862c2fe1df6daf"},"api-catalog-rfc9727":{"id":"api-catalog-rfc9727","url":"https://pydantic.dev/.well-known/api-catalog","status":200,"found":true,"outcome":"found","reason":"200, linkset, keys linkset","article":"https://agenticweb.wiki/protocols/api-catalog-rfc9727/","etag":"\"f47dfdc05b80adcf116c1a09312de316\"","content_hash":"fnv64:f1bc4035130966cd"},"ai-crawler-tokens-robots":{"id":"ai-crawler-tokens-robots","url":"https://pydantic.dev/robots.txt","status":200,"found":true,"outcome":"found","reason":"200, text matched","article":"https://agenticweb.wiki/protocols/ai-crawler-tokens-robots/","etag":"\"1ffbd361835feb15fe5878616fa6835d\"","content_hash":"fnv64:e0fe2b0ca21025ff"},"oauth-metadata-for-agents":{"id":"oauth-metadata-for-agents","url":"https://pydantic.dev/.well-known/oauth-protected-resource","status":200,"found":true,"outcome":"found","reason":"200, keys resource","article":"https://agenticweb.wiki/protocols/oauth-metadata-for-agents/","content_hash":"fnv64:a22628986180bbf2"},"anthropic-agent-skills-format":{"id":"anthropic-agent-skills-format","url":"https://pydantic.dev/.well-known/agent-skills/index.json","status":200,"found":true,"outcome":"found","reason":"200, json, keys skills","article":"https://agenticweb.wiki/protocols/anthropic-agent-skills-format/","etag":"\"d20cacfda4767af82111455b9eb573a0\"","content_hash":"fnv64:ff724ddf76a4896c"},"cloudflare-markdown-for-agents":{"id":"cloudflare-markdown-for-agents","url":"https://pydantic.dev/","status":200,"found":true,"outcome":"found","reason":"GET / varied on Accept and returned Markdown","article":"https://agenticweb.wiki/protocols/cloudflare-markdown-for-agents/"}},"absent":{"ucp":{"id":"ucp","url":"https://pydantic.dev/.well-known/ucp","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ucp/"},"agents-md":{"id":"agents-md","url":"https://pydantic.dev/AGENTS.md","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-md/"},"aipref-content-usage-attachment":{"id":"aipref-content-usage-attachment","url":"https://pydantic.dev/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^content-usage: not found","article":"https://agenticweb.wiki/protocols/aipref-content-usage-attachment/"},"aipref-vocabulary":{"id":"aipref-vocabulary","url":"https://pydantic.dev/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^content-usage:\\s*\\S not found","article":"https://agenticweb.wiki/protocols/aipref-vocabulary/"},"tdmrep":{"id":"tdmrep","url":"https://pydantic.dev/.well-known/tdmrep.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/tdmrep/"},"webbotauth":{"id":"webbotauth","url":"https://pydantic.dev/.well-known/http-message-signatures-directory","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/webbotauth/"},"web-bot-auth-signature-agent-card":{"id":"web-bot-auth-signature-agent-card","url":"https://pydantic.dev/.well-known/http-message-signatures-directory","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/web-bot-auth-signature-agent-card/"},"ai-catalog-well-known-file":{"id":"ai-catalog-well-known-file","url":"https://pydantic.dev/.well-known/ai-catalog.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ai-catalog-well-known-file/"},"aid":{"id":"aid","url":"https://pydantic.dev/.well-known/agent","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/aid/"},"adp":{"id":"adp","url":"https://pydantic.dev/.well-known/agent.json","status":200,"found":false,"outcome":"absent","reason":"JSON missing key identity","article":"https://agenticweb.wiki/protocols/adp/"},"ardp":{"id":"ardp","url":"https://pydantic.dev/.well-known/ardp/meta","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ardp/"},"ads":{"id":"ads","url":"https://pydantic.dev/v1/agents","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ads/"},"adcp":{"id":"adcp","url":"https://pydantic.dev/.well-known/adagents.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/adcp/"},"anp":{"id":"anp","url":"https://pydantic.dev/.well-known/agent-descriptions","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/anp/"},"agora-protocol":{"id":"agora-protocol","url":"https://pydantic.dev/.wellknown","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agora-protocol/"},"rsl":{"id":"rsl","url":"https://pydantic.dev/robots.txt","status":200,"found":false,"outcome":"absent","reason":"text_match (?im)^license:\\s*\\S|rsl\\.xml not found","article":"https://agenticweb.wiki/protocols/rsl/"},"agent-permissions-json":{"id":"agent-permissions-json","url":"https://pydantic.dev/.well-known/agent-permissions.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agent-permissions-json/"},"auth-md":{"id":"auth-md","url":"https://pydantic.dev/auth.md","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/auth-md/"},"agents-json":{"id":"agents-json","url":"https://pydantic.dev/.well-known/agents.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-json/"},"agents-txt":{"id":"agents-txt","url":"https://pydantic.dev/agents.txt","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/agents-txt/"},"ai-txt":{"id":"ai-txt","url":"https://pydantic.dev/ai.txt","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/ai-txt/"},"lmos":{"id":"lmos","url":"https://pydantic.dev/.well-known/wot-thing-description","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/lmos/"},"erc-8004":{"id":"erc-8004","url":"https://pydantic.dev/.well-known/agent-registration.json","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/erc-8004/"},"vi":{"id":"vi","url":"https://pydantic.dev/.well-known/verifiable-intent","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/vi/"},"okf":{"id":"okf","url":"https://pydantic.dev/okf/index.md","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/okf/"},"identity-assertion-authz-grant":{"id":"identity-assertion-authz-grant","url":"https://pydantic.dev/.well-known/oauth-authorization-server","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/identity-assertion-authz-grant/"},"kya-os":{"id":"kya-os","url":"https://pydantic.dev/.well-known/mcp","status":200,"found":false,"outcome":"absent","reason":"JSON missing key serverDid","article":"https://agenticweb.wiki/protocols/kya-os/"},"oauth-cimd":{"id":"oauth-cimd","url":"https://pydantic.dev/.well-known/oauth-authorization-server","status":404,"found":false,"outcome":"absent","reason":"status 404, expected 200","article":"https://agenticweb.wiki/protocols/oauth-cimd/"},"erc-8444":{"id":"erc-8444","url":"https://pydantic.dev/.well-known/ard.json","status":200,"found":false,"outcome":"absent","reason":"text_match \"value:controllers?\" not found","article":"https://agenticweb.wiki/protocols/erc-8444/"}},"skipped":{"mcp":"no-fixed-path","agent-communication-protocol":"superseded","agentic-commerce-protocol":"unsafe-post","x402":"no-fixed-path","l402":"no-fixed-path","mpp":"no-fixed-path","s402":"no-fixed-path","nlweb":"unsafe-post","agent-connect-protocol":"unsafe-post","agent-protocol-aief":"unsafe-post","aitp":"unsafe-post","coral-protocol":"unsafe-post","vercel-agent-readability":"no-fixed-path","daap":"no-fixed-path","aap":"no-fixed-path","aauth":"needs-credentials","ap2":"needs-credentials","ap2-checkout-mandate":"needs-credentials","vcap":"needs-credentials","tap":"needs-credentials","agent-attribution-protocol":"needs-credentials","agent-audit-trail":"needs-credentials","artf":"needs-credentials","erc-8183":"not-http","erc-8226":"not-http","dns-aid":"not-http","agtp":"not-http","slim":"not-http","spiffe":"not-http","wimse":"not-http","http-message-signatures":"no-fixed-path","ans":"no-fixed-path","aip":"client-side","webmcp":"client-side","web-agent-protocol":"client-side","agent-client-protocol":"client-side","a2ui":"no-fixed-path","ag-ui":"no-fixed-path","mcp-apps":"no-fixed-path","openai-apps-sdk-manifests":"no-fixed-path","oasf":"no-fixed-path","aamp":"no-fixed-path","agora-commerce-protocol":"no-fixed-path","osi":"no-fixed-path","nlip":"no-fixed-path","emv-agentic-payments":"no-fixed-path","aiagent-auth":"no-fixed-path","dan":"not-http","mcp-registry":"no-fixed-path","wimse-aims":"no-fixed-path","personal-agent-protocol":"no-fixed-path","aauth-hardt":"no-fixed-path","cloudflare-pay-per-crawl":"no-fixed-path","wimse-agent-audit-record":"no-fixed-path","mcp-server-cards":"no-fixed-path","dawn-agent-discovery-framework":"no-fixed-path","agent-identity-document":"no-fixed-path","mcp-dns-discovery":"no-fixed-path","agent-principal-binding":"no-fixed-path","aip-delegation-chain":"no-fixed-path","credential-delegation-protocol-wimse":"no-fixed-path","agent-delegation-receipts":"no-fixed-path","aauth-r3":"no-fixed-path","acip":"no-fixed-path","knowledge-linkset":"no-fixed-path","scitt-ai-agent-execution":"no-fixed-path","agent-channel-fan-out":"no-fixed-path","aagv":"no-fixed-path","agentic-payments-gating-model":"no-fixed-path","idmandat-credential":"no-fixed-path","lws10-authn-ssi-cid":"no-fixed-path","wimse-workload-identity-metadata":"no-fixed-path","haace":"no-fixed-path","local-tool-call-proof":"no-fixed-path","agent-authorization-envelope":"no-fixed-path","a2wp":"no-fixed-path","agent-decision-commitment":"no-fixed-path","gbz-185-agent-interconnection":"no-fixed-path","amp-ant":"needs-credentials","x401":"no-fixed-path","kyapay-token":"needs-credentials","iab-comp":"no-fixed-path","agent-commerce-kit":"no-fixed-path","otel-genai-semconv":"not-http","erc-8001":"not-http","erc-8126":"not-http","erc-8196":"not-http","jafar":"no-fixed-path","anonymous-bot-auth":"no-fixed-path","workload-authz-grant":"needs-credentials","oauth-id-continuation":"needs-credentials","oauth-agent-delegation":"no-fixed-path","opena2a-aap":"no-fixed-path","open-responses":"no-fixed-path"},"coverage":{"discover":["ard","api-catalog-rfc9727"],"identify":[],"permit":["cloudflare-content-signals-policy","ai-crawler-tokens-robots","oauth-metadata-for-agents"],"read":["llms-txt","cloudflare-markdown-for-agents"],"act":["anthropic-agent-skills-format"],"coordinate":["a2a"],"pay":[],"present":[],"account":[]},"rules":"https://agenticweb.wiki/data/probes.json","outcome":"scored","extracted":{"catalogs":[{"path":"/.well-known/ard.json","spec_version":null,"host":null,"entries":4,"types":["application/mcp-server-card+json","application/openapi+json","application/json","application/linkset+json"]}],"mcp_endpoints":[{"name":"Pydantic Logfire MCP Server","title":null,"version":"1.0.0","tools":["token_info","query_schema_reference","query_run","query_find_exceptions_in_file","project_list","project_logfire_link","dashboard_list","dashboard_get","dashboard_create","dashboard_update","dashboard_delete","dashboard_update_settings","dashboard_add_panel","dashboard_update_panel","dashboard_remove_panel","dashboard_update_variables","dashboard_add_variable","dashboard_update_variable","dashboard_remove_variable","dashboard_create_group"],"server_card":"/.well-known/mcp.json","source":"/.well-known/mcp.json","url":"https://logfire-us.pydantic.dev/mcp","transport":"streamable-http","protocol_versions":[]},{"name":"Pydantic Logfire MCP Server","title":null,"version":"1.0.0","tools":["token_info","query_schema_reference","query_run","query_find_exceptions_in_file","project_list","project_logfire_link","dashboard_list","dashboard_get","dashboard_create","dashboard_update","dashboard_delete","dashboard_update_settings","dashboard_add_panel","dashboard_update_panel","dashboard_remove_panel","dashboard_update_variables","dashboard_add_variable","dashboard_update_variable","dashboard_remove_variable","dashboard_create_group"],"server_card":"/.well-known/mcp/server-card.json","source":"/.well-known/mcp/server-card.json","url":"https://logfire-us.pydantic.dev/mcp","transport":"streamable-http","protocol_versions":[]}],"api_specs":[{"url":"https://pydantic.dev/docs/api/openapi.json","type":"application/openapi+json","source":"/.well-known/ard.json"},{"url":"https://pydantic.dev/.well-known/api-catalog","type":"application/linkset+json","source":"/.well-known/ard.json"},{"url":"https://pydantic.dev/docs/logfire/get-started","type":"text/html","source":"/.well-known/api-catalog"},{"url":"https://pydantic.dev/.well-known/openapi-specs","type":"application/json","source":"/.well-known/api-catalog"},{"url":"https://pydantic.dev/docs/api/openapi.json","type":"application/openapi+json","source":"/.well-known/api-catalog"},{"url":"https://pydantic.dev/docs/llms.txt","type":"text/plain","source":"/.well-known/api-catalog"},{"url":"https://logfire-us.pydantic.dev/api/openapi.json","type":"application/openapi+json","source":"/.well-known/api-catalog"},{"url":"https://pydantic.dev/docs/logfire/get-started","type":"text/html","source":"/.well-known/api-catalog"},{"url":"https://logfire-us.pydantic.dev/.well-known/oauth-protected-resource","type":"application/json","source":"/.well-known/api-catalog"},{"url":"https://logfire-eu.pydantic.dev/api/openapi.json","type":"application/openapi+json","source":"/.well-known/api-catalog"},{"url":"https://pydantic.dev/docs/logfire/get-started","type":"text/html","source":"/.well-known/api-catalog"},{"url":"https://logfire-eu.pydantic.dev/.well-known/oauth-protected-resource","type":"application/json","source":"/.well-known/api-catalog"}],"a2a_agents":[{"name":"Pydantic","description":"Pydantic is the end-to-end AI engineering stack for Python: data validation, type-safe agents, LLM proxy, and observability. This A2A card represents the Pydantic Logfire MCP server, the primary agen…","url":"https://logfire-us.pydantic.dev/mcp","version":"1.0.0","protocol_version":"0.3.0","provider":"Pydantic","skills":[{"id":"query-telemetry","name":"Query telemetry data","description":"Run SQL SELECT queries against a Logfire project's traces, logs, metrics, and exceptions for investigation and exploration."},{"id":"manage-dashboards","name":"Manage dashboards","description":"Create, read, update, and delete Logfire dashboards and their panels, variables, and layout groups using Perses-compatible JSON."},{"id":"manage-alerts","name":"Manage alerts","description":"Configure SQL-based alerts that periodically run and notify channels when results match. Inspect alert history and current firing state."},{"id":"manage-feature-flags","name":"Manage feature flags","description":"Create and update managed variables (feature flags), version snapshots, rollouts, targeting overrides, and labels."},{"id":"manage-notification-channels","name":"Manage notification channels","description":"Create and update Slack, Discord, Opsgenie, and webhook notification channels for alerts."},{"id":"exec-python-sandbox","name":"Execute Python in a sandbox","description":"Run Python code in a secure sandbox with access to Logfire platform helper functions for advanced analysis."}],"source":"/.well-known/agent-card.json"}],"agent_skills":[{"name":"building-pydantic-ai-agents","description":"Build AI agents with Pydantic AI — tools, capabilities (including on-demand loading), workspaces, structured output, streaming, testing, and multi-agent patterns. Use when the user mentions Pydantic …","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/building-pydantic-ai-agents.fb6dbe2c7231c35c0c913c862d0c2b4669ea03a75dc67c42acd4054945a16032.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-coding-agents","description":"Connect Claude Code or Codex itself to Logfire telemetry, or route a coding agent's model requests through Pydantic AI Gateway. Use for coding-session recording, capture policies, Gateway agent confi…","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-coding-agents.c5f84034b3e173af32435bb866255aab8a10f2987b70b71744ce0d216e3f282b.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-evals","description":"Run offline Python (`pydantic_evals`) or Node.js (`logfire/evals`) evaluations and review them in Logfire. Also redirect existing Braintrust `Eval()` suites. Use for eval setup, test datasets, AI sco…","type":"skill-md","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-evals.fc3724e110df276e3b992a1f5a5530409d49671cb3d90ce0bb3893780bb2e68d/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-frontend","description":"Set up and troubleshoot Pydantic Logfire frontend observability and session replays in JavaScript/TypeScript browser applications. Use for browser errors, RUM, Web Vitals, replay recording, privacy c…","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-frontend.2dec9a99f49ea4ec79c476528524cf3ebc60f0e23f3e7f9374ffe59aa6210410.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-gateway","description":"Configure an application's model calls to use the Pydantic AI Gateway. Use when the user asks to route application inference through Gateway, connect a Gateway key, or add a Gateway provider snippet.…","type":"skill-md","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-gateway.f29f4006216267635924f99528585421648e46b0b5badf196c2606bc89b4999f/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-instrumentation","description":"Add Pydantic Logfire observability to application code — traces, logs, metrics, and AI/agent spans. Use when the user asks to add or configure Logfire, observability, tracing, logging, or monitoring;…","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-instrumentation.ceaa7469ddca4560402f4b15a343efcb461799b02c44f4680b48de19bd0cd510.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-infrastructure","description":"Monitor hosts, Docker containers, Kubernetes clusters, database/queue/cache servers, and cloud-provider metrics with Pydantic Logfire — no application code required. Use this skill whenever the user …","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-infrastructure.54e2d642eebb94c7e4fb8a43492d58fca235755c708ea8c0d4f7b476fd2081f5.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-query","description":"Query and analyze Logfire telemetry data — traces, logs, spans, metrics, summaries, and SQL results. Use this skill when the user asks to \"query logfire\", \"search traces\", \"find logs\", \"query data\", …","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-query.13e09b992322f4aece66cb60d73e83c4f4e71e24885963793fc36c9ace2a4c1c.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-setup","description":"Route broad requests to set up Pydantic Logfire across application instrumentation, infrastructure, evals, frontend observability, Gateway, or coding agents. Use for \"set up Logfire\", \"add Logfire to…","type":"skill-md","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-setup.65368dd4c7cf277a3a065feecf43131e9d788ff940ea2ba4ad9c168df80ad2c2/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"logfire-ui","description":"Open or return Logfire project pages, live views, trace links, and Explore pages in the Codex browser without querying telemetry first. Use this skill when the user asks to \"open in Logfire\", \"show i…","type":"skill-md","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/logfire-ui.c2a10afd95ebd1c1efe87fa551858cb280da9a7d76a8bf28fd7577525d381d06/SKILL.md","has_digest":true,"source":"/.well-known/agent-skills/index.json"},{"name":"pydantic-ai-harness","description":"Extend Pydantic AI agents with capabilities from pydantic-ai-harness -- the Coder coding agent, file and shell tools in local or sandboxed workspaces (Modal, E2B, Sprites, smolvm), Code Mode, sub-age…","type":"archive","url":"https://pydantic.dev/.well-known/agent-skills/artifacts/pydantic-ai-harness.80e35d56ebff0cfe807beaeaf151c876fcdff7ae54bde0dc13628e61ad1ad465.tar.gz","has_digest":true,"source":"/.well-known/agent-skills/index.json"}],"llms_txt_summary":{"title":"Pydantic","description":null,"links":78,"sections":["Querying This Documentation","Search the official documentation","Products","Key URLs","Logfire product pages","For AI Agents — instructions and when-to-use","Skills","Documentation indexes","Section-scoped content indexes","Markdown page variants","Further context"],"full_version":true,"estimated_tokens":3874,"html_to_markdown_token_ratio":0.756},"robots_ai_policy":{"allowed":["GPTBot","ChatGPT-User","ClaudeBot","Google-Extended","PerplexityBot","CCBot","Bytespider"],"blocked":[],"partial":[],"unlisted_default":"allowed","agentmap":null,"sitemaps":["https://pydantic.dev/sitemap.xml","https://pydantic.dev/docs/sitemap.xml"],"content_signals":["search=yes, ai-input=yes","search=yes, ai-input=yes, ai-train=yes"],"license":[]},"root_readability":{"render_mode":"markdown_native","html_bytes":11719,"visible_text_bytes":11624,"visible_words":1027,"text_to_html_ratio":0.992,"estimated_tokens":2906,"html_bloat_ratio":1.008,"js_shell_only":false,"has_main_landmark":false,"h1_count":0,"h2_count":1,"heading_hierarchy_valid":false,"table_count":0,"table_rows":0,"first_content_byte_offset":0,"meta_robots_directives":[],"snippet_or_ai_blocked_by_meta":false,"json_ld_types":[],"has_attribute_rich_schema":false,"vary_accept_present":true,"html_link_alternates":[]},"auth":{"resource":"https://logfire-us.pydantic.dev","authorization_servers":["https://logfire-us.pydantic.dev"],"scopes":["email","openid","organization:create_api_key","organization:create_project","organization:read","organization:read_api_key","organization:read_channel","organization:read_gateway","organization:read_invitation","organization:read_member","organization:read_trust_policy","organization:write","organization:write_api_key","organization:write_channel","organization:write_gateway","organization:write_invitation","organization:write_member","organization:write_trust_policy","profile","project:enroll_fleet"],"source":"/.well-known/oauth-protected-resource"}}}}