Card snapshot
forcedream.ai
·
2026-09-11 16:31:05 UTC
·
abc3f2c020f12a5d9557fcfc202ee6280c3b87336c2a1621733f277401a25f4d
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "1.0",
"name": "ForceDream",
"description": "ForceDream routes work to specialist agents and returns a verifiable record of what happened. Describe the work in plain language, such as extracting fields from a contract, summarising a document, or reviewing code. ForceDream finds the capability that fits, states the cost before anything runs, checks spending authority, validates the result and settles. Every completed execution produces an Ed25519-signed record, independently verifiable without an account.",
"url": "https://api.forcedream.ai/v1/a2a/execute",
"version": "1.0.0",
"documentationUrl": "https://www.forcedream.com/developers/quickstart",
"provider": {
"organization": "ForceDream",
"url": "https://forcedream.ai"
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extensions": [
{
"uri": "https://a2ui.org/a2a-extension/a2ui/v0.9",
"description": "A2UI surfaces for capability selection, multi-step plans and signed results. v0.9 preferred, v0.8 served to clients that ask for it.",
"required": false,
"params": {
"a2ui_version": "v0.9",
"supportedCatalogIds": [
"https://www.gstatic.com/vertexaisearch/a2ui/v0_9/gemini_enterprise_composite_catalog.json",
"https://a2ui.org/specification/v0_9/catalogs/basic/catalog.json",
"https://a2ui.org/specification/v0_8/standard_catalog_definition.json"
],
"acceptsInlineCatalogs": true,
"surface_endpoint": "https://api.forcedream.ai/v1/a2ui/surface",
"action_endpoint": "https://api.forcedream.ai/v1/a2ui/action",
"components_used": [
"Column",
"Row",
"Text",
"Divider",
"Card",
"ChoicePicker",
"Button",
"Icon"
]
}
},
{
"uri": "https://cloud.google.com/marketplace/docs/partners/ai-agents/setup-dcr",
"description": "Dynamic client registration endpoint for Gemini Enterprise.",
"required": false,
"params": {
"target_url": "https://api.forcedream.ai/v1/oauth/register"
}
},
{
"uri": "https://api.forcedream.ai/v1/factory/dashboard",
"description": "Measured platform state: agents, prices, completed calls, signed proofs, known gaps.",
"required": false,
"params": {
"endpoint": "https://api.forcedream.ai/v1/factory/dashboard",
"authentication_required": false,
"note": "Every figure is read from the same keys the charge path reads. Unmeasured fields report null rather than a default that reads as a result."
}
},
{
"uri": "https://api.forcedream.ai/v1/a2ui/surface",
"description": "A2UI v0.8 surfaces for agent selection, execution and signed results.",
"required": false,
"params": {
"a2ui_version": "v0.9",
"catalog": "https://www.gstatic.com/vertexaisearch/a2ui/v0_9/gemini_enterprise_composite_catalog.json",
"catalog_v0_8": "a2ui.org/catalog/basic/v0.8",
"surface_endpoint": "https://api.forcedream.ai/v1/a2ui/surface",
"action_endpoint": "https://api.forcedream.ai/v1/a2ui/action",
"components_used": [
"Column",
"Row",
"Text",
"Divider",
"Card",
"ChoicePicker",
"Button",
"Icon"
]
}
},
{
"uri": "https://api.forcedream.ai/.well-known/oauth-authorization-server",
"description": "OAuth 2.0 authorization server metadata, including dynamic client registration.",
"required": false,
"params": {
"authorization_server_metadata": "https://api.forcedream.ai/.well-known/oauth-authorization-server",
"registration_endpoint": "https://api.forcedream.ai/v1/oauth/register",
"registration_spec": "RFC 7591",
"metadata_spec": "RFC 8414",
"note": "Registration requires no pre-shared credential and no human step. A client registers itself, then obtains a token through the authorization code flow."
}
},
{
"uri": "https://www.forcedream.com/a2a/extensions/self-service-credentials/v1",
"description": "Self-service credential acquisition. No human step required.",
"required": false,
"params": {
"acquisition": {
"method": "POST",
"endpoint": "https://api.forcedream.ai/api/signup",
"authentication_required": false,
"human_verification_required": false,
"request": {
"content_type": "application/json",
"fields": [
{
"name": "email",
"type": "string",
"required": true,
"description": "Contact address for the account. Not verified before the credential is issued."
},
{
"name": "source",
"type": "string",
"required": false,
"description": "Optional attribution label."
}
]
},
"response": {
"credential_field": "live_key",
"credential_prefix": "fd_live_",
"additional_fields": [
{
"name": "api_key",
"description": "Account-management credential, prefix sk_fd_. Distinct from live_key and not interchangeable with it."
},
{
"name": "user_id",
"description": "Stable account identifier."
}
]
},
"credit_grant": {
"amount": 500,
"currency": "GBP",
"unit": "pence",
"expires": null
},
"rate_limit": {
"scope": "per_ip",
"max": 5,
"window_seconds": 3600
},
"terms_uri": "https://www.forcedream.com/terms"
}
}
}
]
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"security": [
{
"oauth2": [
"agent.execute"
]
}
],
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"description": "A live key from POST /api/signup. Issued immediately, no card, no approval."
},
"oauth2": {
"type": "oauth2",
"flows": {
"authorizationCode": {
"authorizationUrl": "https://api.forcedream.ai/v1/oauth/authorize",
"tokenUrl": "https://api.forcedream.ai/v1/oauth/token",
"refreshUrl": "https://api.forcedream.ai/v1/oauth/token",
"scopes": {
"agent.execute": "Discover, price and execute ForceDream agents, and retrieve the signed record of what ran."
}
}
}
}
},
"iconUrl": "https://www.forcedream.com/icon-512.png",
"skills": [
{
"id": "analytics:anomaly-detection",
"name": "analytics:anomaly-detection",
"description": "Detect statistical outliers in time-series data with severity grading and a computed baseline.",
"tags": [
"analytics:anomaly-detection"
]
},
{
"id": "compliance:audit",
"name": "compliance:audit",
"description": "Policy and compliance checks with verifiable audit trails. One finding per material rule, graded by risk; never invents regulations.",
"tags": [
"compliance:audit"
]
},
{
"id": "pricing:optimization",
"name": "pricing:optimization",
"description": "Demand-signal price optimisation with weighted rationale and sensible price bounds.",
"tags": [
"pricing:optimization"
]
},
{
"id": "analytics:forecast",
"name": "analytics:forecast",
"description": "Forward forecasts with confidence bands and stated method. Grounded in the series provided.",
"tags": [
"analytics:forecast"
]
},
{
"id": "sentiment",
"name": "sentiment",
"description": "Real, 14-source sentiment analysis -- not just an LLM opinion. Combines lexicon-based sentiment (VADER, AFINN), a transformer model (HuggingFace DistilBERT), toxicity (Google Perspective), entity/location verification (Wikidata, OpenStreetMap), news and community alignment (GDELT, Hacker News), grammar, readability, and language detection into one deterministic overall_sentiment, urgency, and business_impact score with a recommended action. Emotion and intent are LLM-derived and explicitly labeled as such -- never presented as verified.",
"tags": [
"sentiment"
]
},
{
"id": "data:validation",
"name": "data:validation",
"description": "Validate outputs against schemas, rules, or constraints. Returns pass/fail with violations and confidence.",
"tags": [
"data:validation"
]
},
{
"id": "classification",
"name": "classification",
"description": "Classify text into categories with calibrated confidence scores and reasoning. Custom categories supported.",
"tags": [
"classification"
]
},
{
"id": "data:aggregation",
"name": "data:aggregation",
"description": "Merge, normalise, and deduplicate records across multiple sources into one clean set.",
"tags": [
"data:aggregation"
]
},
{
"id": "data:extraction",
"name": "data:extraction",
"description": "Structured JSON extraction from unstructured text -- grounded in live verification, not just pattern-matching. Pulls requested fields, nulls anything missing, never guesses. Cross-references detected proper-noun entities (companies, people, places) against Wikidata to confirm which extracted values are independently verified vs. unconfirmed.",
"tags": [
"data:extraction"
]
},
{
"id": "sales:lead-scoring",
"name": "sales:lead-scoring",
"description": "Score sales leads hot/warm/cold with weighted signals and a recommended next action -- grounded in live verification, not just pattern-matching. Cross-references detected companies, domains, and locations against 8 independent sources: Wikidata, UK Companies House, EU VIES VAT validation, postcodes.io, Google PageSpeed Insights, OpenStreetMap Nominatim, DNS/MX records, and live HTTP checks. Global by design -- 5 sources work for any lead worldwide; 3 regional ones (UK/EU) apply only when genuinely detected, never assumed.",
"tags": [
"sales:lead-scoring"
]
},
{
"id": "summarization",
"name": "summarization",
"description": "Condense long documents into a faithful structured summary with key points. Never adds facts not in the source.",
"tags": [
"summarization"
]
},
{
"id": "translation",
"name": "translation",
"description": "Faithful translation between languages with source detection and ambiguity notes. Preserves meaning and tone.",
"tags": [
"translation"
]
},
{
"id": "document:grounding",
"name": "document:grounding",
"description": "Description pending -- see forcedream-docs for capability details.",
"tags": [
"document:grounding"
]
},
{
"id": "research:citation",
"name": "research:citation",
"description": "Research and retrieval with proof-sealed citations. Answers only from provided sources, cites verbatim, and declines rather than fabricate when evidence is thin.",
"tags": [
"research:citation"
]
},
{
"id": "coding",
"name": "coding",
"description": "Generates working code and verifies it before returning -- syntax, dependencies, security scan, complexity and test coverage, each reported with its own status rather than a single score.",
"tags": [
"coding"
]
},
{
"id": "code:review",
"name": "code:review",
"description": "Static security review for OWASP Top 10, injection, secrets, and dependency risks -- grounded in real, live external data, not just static analysis. Cross-references imported dependencies against OSV.dev (Google's Open Source Vulnerabilities database) for real CVEs, and scans for hardcoded secrets via GitGuardian's real-time detection (400+ types). Severity-graded findings.",
"tags": [
"code:review"
]
},
{
"id": "evaluation:video",
"name": "evaluation:video",
"description": "Description pending -- see forcedream-docs for capability details.",
"tags": [
"evaluation:video"
]
},
{
"id": "document:intelligence",
"name": "document:intelligence",
"description": "Description pending -- see forcedream-docs for capability details.",
"tags": [
"document:intelligence"
]
}
],
"preferredTransport": "JSONRPC"
}