deploy
This commit is contained in:
743
.a2a/agent.dsl.json
Normal file
743
.a2a/agent.dsl.json
Normal file
@@ -0,0 +1,743 @@
|
|||||||
|
{
|
||||||
|
"schema_version": "2026-06-04",
|
||||||
|
"language": "python",
|
||||||
|
"name": "production-proof-v116-high-utili-7255-3",
|
||||||
|
"description": "One-page B2B sales ops dashboard that turns recurring operational updates into filters, trends, exceptions, durable history, receipts, downloadable outputs, and MCP-callable tools.",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"entrypoint": {
|
||||||
|
"module": "agent",
|
||||||
|
"class_name": "ProductionProofV116HighUtili72553",
|
||||||
|
"function": null,
|
||||||
|
"command": []
|
||||||
|
},
|
||||||
|
"skills": [
|
||||||
|
{
|
||||||
|
"name": "build_dashboard",
|
||||||
|
"description": "Build and persist a one-page B2B sales operations dashboard with filters, trends, exceptions, history, receipt, and CSV artifact.",
|
||||||
|
"handler": "build_dashboard",
|
||||||
|
"tags": [],
|
||||||
|
"scopes": [],
|
||||||
|
"stream": false,
|
||||||
|
"policy": {
|
||||||
|
"timeout_seconds": 60.0,
|
||||||
|
"idempotent": false,
|
||||||
|
"max_retries": 0,
|
||||||
|
"cost_class": "standard",
|
||||||
|
"allow_scope_expansion": false,
|
||||||
|
"grant_mode": "read_write_overlay",
|
||||||
|
"grant_allow_patterns": [
|
||||||
|
"outputs/dashboards/**"
|
||||||
|
],
|
||||||
|
"grant_deny_patterns": [],
|
||||||
|
"grant_outputs_prefix": "outputs/dashboards/",
|
||||||
|
"grant_write_prefixes": [
|
||||||
|
"outputs/dashboards/"
|
||||||
|
],
|
||||||
|
"grant_ttl_seconds": null,
|
||||||
|
"grant_run_timeout_seconds": null,
|
||||||
|
"grant_approval_timeout_seconds": null,
|
||||||
|
"grant_scope_approval_timeout_seconds": null
|
||||||
|
},
|
||||||
|
"input_schema": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"request": {
|
||||||
|
"$defs": {
|
||||||
|
"SalesUpdate": {
|
||||||
|
"properties": {
|
||||||
|
"account": {
|
||||||
|
"maxLength": 80,
|
||||||
|
"minLength": 1,
|
||||||
|
"title": "Account",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"owner": {
|
||||||
|
"maxLength": 80,
|
||||||
|
"minLength": 1,
|
||||||
|
"title": "Owner",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"stage": {
|
||||||
|
"maxLength": 40,
|
||||||
|
"minLength": 1,
|
||||||
|
"title": "Stage",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"amount_usd": {
|
||||||
|
"maximum": 10000000,
|
||||||
|
"minimum": 0,
|
||||||
|
"title": "Amount Usd",
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"forecast_category": {
|
||||||
|
"default": "pipeline",
|
||||||
|
"enum": [
|
||||||
|
"commit",
|
||||||
|
"best_case",
|
||||||
|
"pipeline",
|
||||||
|
"omitted"
|
||||||
|
],
|
||||||
|
"title": "Forecast Category",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"default": "on_track",
|
||||||
|
"enum": [
|
||||||
|
"on_track",
|
||||||
|
"at_risk",
|
||||||
|
"blocked",
|
||||||
|
"slipped",
|
||||||
|
"won",
|
||||||
|
"lost"
|
||||||
|
],
|
||||||
|
"title": "Status",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"days_in_stage": {
|
||||||
|
"maximum": 365,
|
||||||
|
"minimum": 0,
|
||||||
|
"title": "Days In Stage",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"update": {
|
||||||
|
"default": "",
|
||||||
|
"maxLength": 400,
|
||||||
|
"title": "Update",
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"account",
|
||||||
|
"owner",
|
||||||
|
"stage",
|
||||||
|
"amount_usd",
|
||||||
|
"days_in_stage"
|
||||||
|
],
|
||||||
|
"title": "SalesUpdate",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"dashboard_name": {
|
||||||
|
"default": "Weekly Sales Ops Pulse",
|
||||||
|
"maxLength": 80,
|
||||||
|
"minLength": 3,
|
||||||
|
"title": "Dashboard Name",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"segment": {
|
||||||
|
"default": "Mid-market",
|
||||||
|
"maxLength": 80,
|
||||||
|
"minLength": 1,
|
||||||
|
"title": "Segment",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"period_label": {
|
||||||
|
"default": "This week",
|
||||||
|
"maxLength": 60,
|
||||||
|
"minLength": 1,
|
||||||
|
"title": "Period Label",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"min_exception_amount_usd": {
|
||||||
|
"default": 25000,
|
||||||
|
"maximum": 10000000,
|
||||||
|
"minimum": 0,
|
||||||
|
"title": "Min Exception Amount Usd",
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"updates": {
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/$defs/SalesUpdate"
|
||||||
|
},
|
||||||
|
"maxItems": 24,
|
||||||
|
"title": "Updates",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"notes": {
|
||||||
|
"default": "",
|
||||||
|
"maxLength": 6000,
|
||||||
|
"title": "Notes",
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "BuildDashboardRequest",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"request"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"output_schema": {
|
||||||
|
"$defs": {
|
||||||
|
"DashboardArtifact": {
|
||||||
|
"properties": {
|
||||||
|
"name": {
|
||||||
|
"title": "Name",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"media_type": {
|
||||||
|
"title": "Media Type",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uri": {
|
||||||
|
"title": "Uri",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"size_bytes": {
|
||||||
|
"title": "Size Bytes",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"title": "Content",
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"name",
|
||||||
|
"media_type",
|
||||||
|
"uri",
|
||||||
|
"size_bytes",
|
||||||
|
"content"
|
||||||
|
],
|
||||||
|
"title": "DashboardArtifact",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"status": {
|
||||||
|
"enum": [
|
||||||
|
"ok",
|
||||||
|
"setup_required",
|
||||||
|
"error"
|
||||||
|
],
|
||||||
|
"title": "Status",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"dashboard_id": {
|
||||||
|
"title": "Dashboard Id",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"receipt_id": {
|
||||||
|
"title": "Receipt Id",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"dashboard-data": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "Dashboard-Data",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"filters": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"title": "Filters",
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"trends": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "Trends",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"exceptions": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "Exceptions",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"history": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "History",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"summary": {
|
||||||
|
"title": "Summary",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"artifact": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/$defs/DashboardArtifact"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"status",
|
||||||
|
"dashboard_id",
|
||||||
|
"receipt_id",
|
||||||
|
"dashboard-data",
|
||||||
|
"filters",
|
||||||
|
"trends",
|
||||||
|
"exceptions",
|
||||||
|
"history",
|
||||||
|
"summary"
|
||||||
|
],
|
||||||
|
"title": "DashboardResult",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "list_dashboard_history",
|
||||||
|
"description": "List durable dashboard history for the signed-in user.",
|
||||||
|
"handler": "list_dashboard_history",
|
||||||
|
"tags": [],
|
||||||
|
"scopes": [],
|
||||||
|
"stream": false,
|
||||||
|
"policy": {
|
||||||
|
"timeout_seconds": 30.0,
|
||||||
|
"idempotent": true,
|
||||||
|
"max_retries": 0,
|
||||||
|
"cost_class": "cheap",
|
||||||
|
"allow_scope_expansion": false,
|
||||||
|
"grant_mode": null,
|
||||||
|
"grant_allow_patterns": [],
|
||||||
|
"grant_deny_patterns": [],
|
||||||
|
"grant_outputs_prefix": null,
|
||||||
|
"grant_write_prefixes": [],
|
||||||
|
"grant_ttl_seconds": null,
|
||||||
|
"grant_run_timeout_seconds": null,
|
||||||
|
"grant_approval_timeout_seconds": null,
|
||||||
|
"grant_scope_approval_timeout_seconds": null
|
||||||
|
},
|
||||||
|
"input_schema": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"limit": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"output_schema": {
|
||||||
|
"properties": {
|
||||||
|
"status": {
|
||||||
|
"enum": [
|
||||||
|
"ok",
|
||||||
|
"setup_required",
|
||||||
|
"error"
|
||||||
|
],
|
||||||
|
"title": "Status",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"history": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "History",
|
||||||
|
"type": "array"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"status",
|
||||||
|
"history"
|
||||||
|
],
|
||||||
|
"title": "HistoryResult",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "run_scheduled_snapshot",
|
||||||
|
"description": "Idempotent scheduled sales dashboard snapshot. Safe for recurring platform schedule/MCP calls using a stable run key.",
|
||||||
|
"handler": "run_scheduled_snapshot",
|
||||||
|
"tags": [],
|
||||||
|
"scopes": [],
|
||||||
|
"stream": false,
|
||||||
|
"policy": {
|
||||||
|
"timeout_seconds": 60.0,
|
||||||
|
"idempotent": true,
|
||||||
|
"max_retries": 0,
|
||||||
|
"cost_class": "cheap",
|
||||||
|
"allow_scope_expansion": false,
|
||||||
|
"grant_mode": "read_write_overlay",
|
||||||
|
"grant_allow_patterns": [
|
||||||
|
"outputs/dashboards/**"
|
||||||
|
],
|
||||||
|
"grant_deny_patterns": [],
|
||||||
|
"grant_outputs_prefix": "outputs/dashboards/",
|
||||||
|
"grant_write_prefixes": [
|
||||||
|
"outputs/dashboards/"
|
||||||
|
],
|
||||||
|
"grant_ttl_seconds": null,
|
||||||
|
"grant_run_timeout_seconds": null,
|
||||||
|
"grant_approval_timeout_seconds": null,
|
||||||
|
"grant_scope_approval_timeout_seconds": null
|
||||||
|
},
|
||||||
|
"input_schema": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"run_key": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"segment": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"run_key"
|
||||||
|
],
|
||||||
|
"additionalProperties": false
|
||||||
|
},
|
||||||
|
"output_schema": {
|
||||||
|
"$defs": {
|
||||||
|
"DashboardArtifact": {
|
||||||
|
"properties": {
|
||||||
|
"name": {
|
||||||
|
"title": "Name",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"media_type": {
|
||||||
|
"title": "Media Type",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uri": {
|
||||||
|
"title": "Uri",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"size_bytes": {
|
||||||
|
"title": "Size Bytes",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"content": {
|
||||||
|
"title": "Content",
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"name",
|
||||||
|
"media_type",
|
||||||
|
"uri",
|
||||||
|
"size_bytes",
|
||||||
|
"content"
|
||||||
|
],
|
||||||
|
"title": "DashboardArtifact",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"status": {
|
||||||
|
"enum": [
|
||||||
|
"ok",
|
||||||
|
"setup_required",
|
||||||
|
"error"
|
||||||
|
],
|
||||||
|
"title": "Status",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"dashboard_id": {
|
||||||
|
"title": "Dashboard Id",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"receipt_id": {
|
||||||
|
"title": "Receipt Id",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"dashboard-data": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "Dashboard-Data",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"filters": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"title": "Filters",
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"trends": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "Trends",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"exceptions": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "Exceptions",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"history": {
|
||||||
|
"items": {
|
||||||
|
"additionalProperties": true,
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"title": "History",
|
||||||
|
"type": "array"
|
||||||
|
},
|
||||||
|
"summary": {
|
||||||
|
"title": "Summary",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"artifact": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/$defs/DashboardArtifact"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"status",
|
||||||
|
"dashboard_id",
|
||||||
|
"receipt_id",
|
||||||
|
"dashboard-data",
|
||||||
|
"filters",
|
||||||
|
"trends",
|
||||||
|
"exceptions",
|
||||||
|
"history",
|
||||||
|
"summary"
|
||||||
|
],
|
||||||
|
"title": "DashboardResult",
|
||||||
|
"type": "object"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"capabilities": {
|
||||||
|
"mcp": {
|
||||||
|
"tools": [
|
||||||
|
"build_dashboard",
|
||||||
|
"list_dashboard_history",
|
||||||
|
"run_scheduled_snapshot"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"schedules": {
|
||||||
|
"tool": "run_scheduled_snapshot",
|
||||||
|
"idempotent": true
|
||||||
|
},
|
||||||
|
"artifacts": {
|
||||||
|
"tool": "build_dashboard",
|
||||||
|
"media_type": "text/csv"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"input_modes": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"output_modes": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"required_secrets": [],
|
||||||
|
"required_env": [],
|
||||||
|
"consumer_setup": {
|
||||||
|
"fields": []
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lifecycle": "ephemeral",
|
||||||
|
"availability": "on_demand",
|
||||||
|
"state": "durable",
|
||||||
|
"sandbox": "microsandbox",
|
||||||
|
"resources": {
|
||||||
|
"cpu": "500m",
|
||||||
|
"memory": "512Mi",
|
||||||
|
"gpu": 0,
|
||||||
|
"max_runtime_seconds": 600
|
||||||
|
},
|
||||||
|
"concurrency": 1,
|
||||||
|
"egress": {
|
||||||
|
"allow_hosts": [],
|
||||||
|
"allow_internal_services": [],
|
||||||
|
"deny_internet_by_default": true
|
||||||
|
},
|
||||||
|
"tools_used": [
|
||||||
|
"postgres",
|
||||||
|
"mcp",
|
||||||
|
"artifacts",
|
||||||
|
"scheduled-snapshot"
|
||||||
|
],
|
||||||
|
"llm_provisioning": "platform",
|
||||||
|
"account_access": {
|
||||||
|
"required": true,
|
||||||
|
"platform_skill_calls": 3,
|
||||||
|
"after_trial": "byok"
|
||||||
|
},
|
||||||
|
"pricing": {
|
||||||
|
"price_per_call_usd": 0.0,
|
||||||
|
"caller_pays_llm": false,
|
||||||
|
"notes": "Deterministic dashboard logic. Account trial funds exactly 3 platform skill calls, then BYOK is required by the platform."
|
||||||
|
},
|
||||||
|
"wants_cp_jwt": false,
|
||||||
|
"platform_resources": {
|
||||||
|
"memory": null,
|
||||||
|
"databases": [
|
||||||
|
{
|
||||||
|
"name": "production-proof-v116-high-utili-7255-3-data",
|
||||||
|
"engine": "postgres",
|
||||||
|
"provider": "neon",
|
||||||
|
"scope": "user",
|
||||||
|
"branch": "main",
|
||||||
|
"access_mode": "read_write",
|
||||||
|
"env": {
|
||||||
|
"url": "DATABASE_URL"
|
||||||
|
},
|
||||||
|
"migrations": {
|
||||||
|
"path": "db/migrations"
|
||||||
|
},
|
||||||
|
"scale_to_zero": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"mailbox": null
|
||||||
|
},
|
||||||
|
"endpoints": [],
|
||||||
|
"apt_packages": []
|
||||||
|
},
|
||||||
|
"template_lineage": null,
|
||||||
|
"meta_agent_manifest": null,
|
||||||
|
"state_schema": {
|
||||||
|
"properties": {
|
||||||
|
"last_dashboard_id": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null,
|
||||||
|
"title": "Last Dashboard Id"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "DurableDashboardState",
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"workspace_access": {
|
||||||
|
"enabled": true,
|
||||||
|
"max_files": 16,
|
||||||
|
"allowed_modes": [
|
||||||
|
"read_write_overlay"
|
||||||
|
],
|
||||||
|
"require_reason": false,
|
||||||
|
"deny_patterns": [],
|
||||||
|
"require_human_approval": false,
|
||||||
|
"max_total_size_bytes": 104857600
|
||||||
|
},
|
||||||
|
"config_schema": {
|
||||||
|
"properties": {
|
||||||
|
"default_window_days": {
|
||||||
|
"default": 30,
|
||||||
|
"maximum": 90,
|
||||||
|
"minimum": 7,
|
||||||
|
"title": "Default Window Days",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"title": "ProductionProofV116HighUtili72553Config",
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"auth": {
|
||||||
|
"model": "a2a_pack.auth.PlatformUserAuth",
|
||||||
|
"strategy": "platform_user",
|
||||||
|
"principal_schema": {
|
||||||
|
"additionalProperties": false,
|
||||||
|
"description": "Caller authenticated by the A2A platform session.\n\nUse this for packed frontend apps that should require a logged-in A2A\nCloud user without wiring a custom OAuth/OIDC resolver.",
|
||||||
|
"properties": {
|
||||||
|
"sub": {
|
||||||
|
"title": "Sub",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"user_id": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null,
|
||||||
|
"title": "User Id"
|
||||||
|
},
|
||||||
|
"email": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null,
|
||||||
|
"title": "Email"
|
||||||
|
},
|
||||||
|
"org_id": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null,
|
||||||
|
"title": "Org Id"
|
||||||
|
},
|
||||||
|
"org_slug": {
|
||||||
|
"anyOf": [
|
||||||
|
{
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "null"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default": null,
|
||||||
|
"title": "Org Slug"
|
||||||
|
},
|
||||||
|
"scopes": {
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"title": "Scopes",
|
||||||
|
"type": "array"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"sub"
|
||||||
|
],
|
||||||
|
"title": "PlatformUserAuth",
|
||||||
|
"type": "object"
|
||||||
|
},
|
||||||
|
"resolver": null,
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
"metadata": {
|
||||||
|
"source": "python-a2a-pack",
|
||||||
|
"project_manifest": {
|
||||||
|
"name": "production-proof-v116-high-utili-7255-3",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"entrypoint": "agent:ProductionProofV116HighUtili72553",
|
||||||
|
"frontend": {
|
||||||
|
"path": "frontend",
|
||||||
|
"build": "npm run build",
|
||||||
|
"dist": "dist",
|
||||||
|
"mount": "/app",
|
||||||
|
"auth": "inherit"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user