{
"canonical_url": "github.com/pydantic/pydantic-ai",
"category": "Agent framework",
"commercial": false,
"compliance": [
{
"certificate_id": null,
"covers_resource": "unknown",
"credited": true,
"detail": {
"pages_visited": 5
},
"display": "EU AI Act: Art. 50 statement (vendor statement, 2026-10-26)",
"evidence_url": "https://pydantic.dev/logfire/agent-governance",
"framework": "eu_ai_act",
"issued": null,
"issuer": null,
"match_confidence": 1.0,
"next_check": "2026-11-02",
"payload_hash": "e5403096bd424f0001d33f1e82d37101b72169f6adf12bb52d7e1a266ca8b200",
"period_end": null,
"retrieved_at": "2026-10-26T12:30:43Z",
"review_reason": "framework named on the vendor's own page",
"reviewer": null,
"scope": "entity",
"source": "vendor_trust_centers",
"status": "active",
"tier": 4,
"valid_until": null,
"variant": "ART50_STATEMENT"
},
{
"certificate_id": null,
"covers_resource": "unknown",
"credited": true,
"detail": {
"pages_visited": 5
},
"display": "DPA available: Vendor-claimed (vendor page, 2026-10-26)",
"evidence_url": "https://pydantic.dev/security",
"framework": "gdpr",
"issued": null,
"issuer": null,
"match_confidence": 1.0,
"next_check": "2026-11-02",
"payload_hash": "efb00393e1d4d5361fcb504a9991657ab5480f5642e4d8af416ebcdde737b2be",
"period_end": null,
"retrieved_at": "2026-10-26T12:30:43Z",
"review_reason": "framework named on the vendor's own page",
"reviewer": null,
"scope": "entity",
"source": "vendor_trust_centers",
"status": "active",
"tier": 4,
"valid_until": null,
"variant": "DPA_AVAILABLE"
},
{
"certificate_id": null,
"covers_resource": "unknown",
"credited": true,
"detail": {
"pages_visited": 5
},
"display": "HIPAA: BAA available (vendor-claimed, 2026-10-26)",
"evidence_url": "https://pydantic.dev/security",
"framework": "hipaa",
"issued": null,
"issuer": null,
"match_confidence": 1.0,
"next_check": "2026-11-02",
"payload_hash": "efb00393e1d4d5361fcb504a9991657ab5480f5642e4d8af416ebcdde737b2be",
"period_end": null,
"retrieved_at": "2026-10-26T12:30:43Z",
"review_reason": "framework named on the vendor's own page",
"reviewer": null,
"scope": "entity",
"source": "vendor_trust_centers",
"status": "active",
"tier": 4,
"valid_until": null,
"variant": "BAA_AVAILABLE"
},
{
"certificate_id": null,
"covers_resource": "unknown",
"credited": true,
"detail": {
"pages_visited": 5
},
"display": "SOC 2 Type II: Vendor-claimed (vendor page, 2026-10-26)",
"evidence_url": "https://pydantic.dev/security",
"framework": "soc2",
"issued": null,
"issuer": null,
"match_confidence": 1.0,
"next_check": "2026-11-02",
"payload_hash": "efb00393e1d4d5361fcb504a9991657ab5480f5642e4d8af416ebcdde737b2be",
"period_end": null,
"retrieved_at": "2026-10-26T12:30:43Z",
"review_reason": "framework named on the vendor's own page",
"reviewer": null,
"scope": "entity",
"source": "vendor_trust_centers",
"status": "active",
"tier": 4,
"valid_until": null,
"variant": "SOC2_TYPE_II"
}
],
"deployment": "GitHub; self-hosted",
"description": "Type-safe Python agent framework from the Pydantic team; strong structured-output story.",
"disclaimer": "Reference implementation by Hemant Naik. Compliance information is compiled from the sources shown as of the date shown. It is not an assessment, certification, legal opinion or recommendation. Confirm current status with the vendor and the issuing body.",
"domains": {
"cybersecurity": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "security",
"rank": 63,
"recomputed": 79.1,
"score": 73.9,
"score_version": "sar-score-2.0",
"seed_rank": 63,
"seed_score": 79.1,
"source": "seed_xlsx",
"unknown": []
},
"data": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "data",
"rank": 90,
"recomputed": 83.3,
"score": 82.5,
"score_version": "sar-score-2.0",
"seed_rank": 90,
"seed_score": 83.3,
"source": "seed_xlsx",
"unknown": []
},
"finance": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "regulated",
"rank": 82,
"recomputed": 73.9,
"score": 66.6,
"score_version": "sar-score-2.0",
"seed_rank": 82,
"seed_score": 73.9,
"source": "seed_xlsx",
"unknown": []
},
"government": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 0.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {},
"profile": "regulated",
"rank": 78,
"recomputed": 73.9,
"score": 66.2,
"score_version": "sar-score-2.0",
"seed_rank": 78,
"seed_score": 73.9,
"source": "seed_xlsx",
"unknown": []
},
"healthcare": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 6.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"hipaa": 0.15,
"soc2": 0.15
},
"profile": "regulated",
"rank": 75,
"recomputed": 73.9,
"score": 67.1,
"score_version": "sar-score-2.0",
"seed_rank": 75,
"seed_score": 73.9,
"source": "seed_xlsx",
"unknown": []
},
"insurance": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 5.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"hipaa": 0.15,
"soc2": 0.15
},
"profile": "regulated",
"rank": 71,
"recomputed": 73.9,
"score": 66.9,
"score_version": "sar-score-2.0",
"seed_rank": 71,
"seed_score": 73.9,
"source": "seed_xlsx",
"unknown": []
},
"legal": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "regulated",
"rank": 73,
"recomputed": 73.9,
"score": 66.6,
"score_version": "sar-score-2.0",
"seed_rank": 73,
"seed_score": 73.9,
"source": "seed_xlsx",
"unknown": []
},
"regulatory": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "regulated",
"rank": 77,
"recomputed": 73.9,
"score": 66.6,
"score_version": "sar-score-2.0",
"seed_rank": 77,
"seed_score": 73.9,
"source": "seed_xlsx",
"unknown": []
},
"sales": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 6.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"gdpr": 0.15,
"soc2": 0.15
},
"profile": "commercial",
"rank": 79,
"recomputed": 80.5,
"score": 77.8,
"score_version": "sar-score-2.0",
"seed_rank": 79,
"seed_score": 80.5,
"source": "seed_xlsx",
"unknown": []
},
"supply_chain": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.8,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "operations",
"rank": 72,
"recomputed": 78.1,
"score": 75.3,
"score_version": "sar-score-2.0",
"seed_rank": 72,
"seed_score": 78.1,
"source": "seed_xlsx",
"unknown": []
},
"technology": {
"components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 3.0,
"health": 20.0,
"trust": 23.0
},
"components_version": "components-from-signals-1.0",
"confidence": 1.0,
"evidence_coverage": 1.0,
"governance_credited": {
"soc2": 0.15
},
"profile": "technology",
"rank": 58,
"recomputed": 92.1,
"score": 84.9,
"score_version": "sar-score-2.0",
"seed_rank": 58,
"seed_score": 92.1,
"source": "seed_xlsx",
"unknown": []
}
},
"external_ids": {
"github": "pydantic/pydantic-ai"
},
"first_seen": "2026-10-26T12:11:40Z",
"governance": {
"certification_disclaimer": true,
"claims": [],
"evidence_urls": []
},
"id": "res_36273987eedd5e90",
"identity": {
"evidence": [
"standards_metadata_at_publisher_domain"
],
"rules_version": "identity-1.1",
"tier": 2
},
"issues": {
"advisories": 0,
"cves": 17,
"incidents": 0,
"links": [
{
"date": "2026-02-06",
"kind": "cve",
"title": "CVE-2026-25640",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-25640"
},
{
"date": "2026-02-06",
"kind": "cve",
"title": "CVE-2026-25580",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-25580"
},
{
"date": "2026-06-17",
"kind": "cve",
"title": "CVE-2026-48782",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-48782"
},
{
"date": "2026-07-29",
"kind": "cve",
"title": "CVE-2026-46678",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-46678"
},
{
"date": "2026-07-29",
"kind": "cve",
"title": "CVE-2026-54249",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-54249"
},
{
"date": "2026-07-29",
"kind": "cve",
"title": "CVE-2026-65975",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-65975"
},
{
"date": "2026-10-08",
"kind": "cve",
"title": "CVE-2026-107286",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-107286"
},
{
"date": "2026-10-08",
"kind": "cve",
"title": "CVE-2026-107287",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-107287"
},
{
"date": "2026-10-08",
"kind": "cve",
"title": "CVE-2026-107288",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-107288"
},
{
"date": "2026-10-08",
"kind": "cve",
"title": "CVE-2026-107289",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-107289"
}
],
"regulator_actions": 0,
"withdrawn_certificates": 0
},
"last_seen": "2026-10-26T12:11:40Z",
"license": "MIT",
"name": "Pydantic AI",
"news": [
{
"cluster_size": 1,
"date": "2026-10-24T03:13:40Z",
"headline": "pydantic-ai: v2.61.0 (2026-10-23)",
"kind": "vendor",
"link_confidence": 1.0,
"outlet": "GitHub releases",
"summary": "<!-- Release notes generated using configuration in .github/release.yml at dd82a00ae3ef9a5f147405153eb877221d74d1c7 -->\n\n## What's Changed\n### ⚠️ Compatibility Notes\n* Warn when a provider-specific thinking setting from a broader scope over",
"tag": "product_update",
"url": "https://github.com/pydantic/pydantic-ai/releases/tag/v2.61.0"
},
{
"cluster_size": 1,
"date": "2026-10-23T01:44:06Z",
"headline": "pydantic-ai: v2.60.0 (2026-10-22)",
"kind": "vendor",
"link_confidence": 1.0,
"outlet": "GitHub releases",
"summary": "<!-- Release notes generated using configuration in .github/release.yml at 7bccbb8096be8249ebf0ed1d8f01a6fae7b20acb -->\n\n## What's Changed\n### ⚠️ Compatibility Notes\n* Raise model error categories like `ModelRateLimitError` from embedding m",
"tag": "product_update",
"url": "https://github.com/pydantic/pydantic-ai/releases/tag/v2.60.0"
}
],
"news_checked": true,
"protocols": {
"a2a": {
"auth_schemes": [
"oauth2"
],
"card_url": "https://pydantic.dev/.well-known/agent-card.json",
"checked_at": "2026-10-26T12:23:47Z",
"parser_version": "a2a-0.3+1.0",
"protocol_version": "0.3.0",
"signed": false,
"skills": [
"Query telemetry data",
"Manage dashboards",
"Manage alerts",
"Manage feature flags",
"Manage notification channels",
"Execute Python in a sandbox"
],
"status": "verified",
"version": "1.0.0"
},
"ard": {
"checked_at": "2026-10-26T12:23:46Z",
"entries": 4,
"parser_version": "ard-0.91",
"sources": [
"https://pydantic.dev/.well-known/ard.json"
],
"status": "verified"
},
"mcp": {
"card_url": "https://pydantic.dev/.well-known/mcp.json",
"checked_at": "2026-10-26T12:23:47Z",
"parser_version": "mcp-2025-06-18",
"status": "invalid",
"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",
"dashboard_delete_group",
"dashboard_rename_group",
"dashboard_toggle_group_collapse",
"dashboard_reorder_groups",
"alert_list",
"alert_get",
"alert_history",
"alert_status",
"alert_create",
"alert_update",
"alert_delete",
"issue_list",
"issue_set_states",
"variable_list",
"variable_get",
"variable_list_versions",
"variable_create",
"variable_update",
"variable_delete",
"variable_update_rollout",
"variable_create_version",
"variable_assign_label",
"channel_list",
"channel_get",
"channel_create_webhook",
"channel_create_opsgenie",
"channel_update_webhook",
"channel_update_opsgenie",
"channel_delete",
"exec",
"help"
]
}
},
"publisher_domain": "pydantic.dev",
"resource_type": "framework",
"scope": "public",
"security": {
"advisories": 0,
"checked_at": "2026-10-26T12:33:24Z",
"cves": 17,
"source": "nvd",
"tier": 1
},
"seed": {
"last_verified": "2026-09-25",
"snapshot_date": "2026-09-25"
},
"seed_components": {
"adoption": 25.0,
"docs": 10.0,
"domain_fit": 35.0,
"ecosystem": 13.0,
"governance": 45.0,
"health": 20.0,
"trust": 24.0
},
"signals": {
"github_archived": false,
"github_created_at": "2024-06-21T15:55:04Z",
"github_forks": 3028,
"github_language": "Python",
"github_open_issues": 1499,
"github_pushed_at": "2026-10-26T12:13:53Z",
"github_stars": 20881,
"homepage": "https://pydantic.dev/pydantic-ai",
"observed_popularity": "Not captured",
"seed_enrich": {
"changed": [
"external_ids.github",
"publisher_domain",
"tags"
],
"repo": "pydantic/pydantic-ai"
}
},
"slug": "pydantic-pydantic-ai",
"sources": [
{
"payload_hash": "eed9caccefb340e0fbf1f507da7b5452330843471ed14bc0c0caefc82217a2c9",
"retrieved_at": "2026-10-26T12:11:40Z",
"system": "seed_xlsx",
"url": "https://github.com/pydantic/pydantic-ai"
}
],
"tags": [
"agent-framework",
"genai",
"harness",
"harness-engineering",
"llm",
"pydantic",
"python"
],
"tenant": null,
"traces": [
{
"agent_version": null,
"bundle": "bundles/tr_st_36273987eedd5e90_444cdb9b",
"checked_on": null,
"date": "2026-10-11",
"format": "bundle",
"harness_version": "probe-1.0",
"id": "tr_st_36273987eedd5e90_444cdb9b",
"kind": "self_test",
"notes": "Produced automatically on every refresh; a new bundle is written only when the observation changes",
"observed": {
"actions": [
"served Agent2Agent (A2A) document",
"served Agentic Resource Discovery (ARD) document",
"served Model Context Protocol (MCP) document"
],
"approval": null,
"egress": false,
"entry": "GET on the publisher's well-known discovery paths",
"outcome": "A2A verified (auth oauth2; unsigned); ARD verified; MCP invalid",
"refused": null,
"secrets_touched": false
},
"reviewer": null,
"scenario": "Fetch and validate the ARD manifest, A2A agent card and MCP server card at the publisher's well-known paths",
"scope": "product",
"sha256": "sha256:c6a3edddbe47a4f16a37c679066cf51ce280e11350e80c2c5efc80b3fa42c3ff",
"source": "AgentDossier refresh",
"tier": 1,
"title": "Registry probe of Pydantic AI's discovery endpoints",
"url": "https://sushegaad.github.io/AgentDossier/traces/tr_st_36273987eedd5e90_444cdb9b/",
"vendor_response": null
}
],
"trust": {
"compliance": 5,
"identity": 2,
"issues": 3,
"protocols": 1,
"security": 1,
"traces": 1,
"vendor_compliance": 4
},
"url": "https://github.com/pydantic/pydantic-ai",
"vendor": "Pydantic"
}