Skip to content
Back to ForceDream

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"
}