This commit is contained in:
a2a-platform
2026-07-19 22:28:25 +00:00
parent 5527ed66fa
commit c5271eeeab

743
.a2a/agent.dsl.json Normal file
View 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"
}
}
}
}