A2A REGISTRY·AGENT RECORD·1670df66-7a59-4341-abd0-0a7b01618c70

Provider

ForceDream

ForceDream

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. Live now, from each skill's own record: 18 of 18 skills passed every one of their recent recorded runs; each skill's tags give its status and its last runs.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
1670df66-7a59-4341-abd0-0a7b01618c70
Category
Agent orchestration
Canonical card
https://api.forcedream.ai/.well-known/agent-card.json
Endpoint
https://api.forcedream.ai/v1/a2a/execute
Protocol version
1.0
Agent version
1.1.0+k8.378d6113
Streaming
Supported
Input modes
application/json, application/pdf, text/plain, text/csv, text/html, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.openxmlformats-officedocument.presentationml.presentation
Output modes
application/json

Reachability record

Last 100 checks shown · 97.4% across 30 days

2026-11-04T00:39:58.724453Z: passed2026-11-04T01:11:12.935464Z: passed2026-11-04T01:42:36.434704Z: passed2026-11-04T02:14:03.227928Z: passed2026-11-04T02:45:35.036632Z: passed2026-11-04T03:16:58.831293Z: passed2026-11-04T03:48:29.730329Z: passed2026-11-04T04:19:45.925297Z: passed2026-11-04T04:51:06.539511Z: passed2026-11-04T05:22:21.222289Z: passed2026-11-04T05:53:30.023325Z: passed2026-11-04T06:25:01.628317Z: passed2026-11-04T06:44:02.687710Z: passed2026-11-04T07:15:21.786432Z: passed2026-11-04T07:46:38.885547Z: passed2026-11-04T08:17:44.380087Z: passed2026-11-04T08:48:54.384009Z: passed2026-11-04T09:20:03.391554Z: passed2026-11-04T09:51:25.593261Z: passed2026-11-04T10:22:51.097975Z: passed2026-11-04T10:54:07.485865Z: passed2026-11-04T11:25:30.085939Z: passed2026-11-04T11:56:34.687945Z: passed2026-11-04T12:27:59.982496Z: passed2026-11-04T12:59:47.385063Z: passed2026-11-04T13:31:28.785924Z: passed2026-11-04T14:03:12.978988Z: passed2026-11-04T14:35:28.195867Z: passed2026-11-04T15:07:38.498439Z: passed2026-11-04T15:39:12.393625Z: passed2026-11-04T16:10:44.786216Z: passed2026-11-04T16:42:11.895319Z: passed2026-11-04T17:13:40.590603Z: passed2026-11-04T17:45:08.279133Z: passed2026-11-04T18:16:39.187310Z: passed2026-11-04T18:48:14.891876Z: passed2026-11-04T19:19:45.680706Z: passed2026-11-04T19:51:11.982544Z: passed2026-11-04T20:22:34.794317Z: passed2026-11-04T20:53:54.790208Z: passed2026-11-04T21:25:16.896839Z: passed2026-11-04T21:56:30.778350Z: passed2026-11-04T22:27:54.782080Z: passed2026-11-04T22:59:33.485717Z: passed2026-11-04T23:31:21.990206Z: passed2026-11-05T00:02:58.595572Z: passed2026-11-05T00:34:22.289863Z: passed2026-11-05T01:05:38.586685Z: passed2026-11-05T01:07:09.312331Z: passed2026-11-05T01:38:18.313192Z: passed2026-11-05T02:09:32.204282Z: passed2026-11-05T02:41:03.811344Z: passed2026-11-05T03:12:37.409715Z: passed2026-11-05T03:43:56.824244Z: passed2026-11-05T04:15:17.906762Z: passed2026-11-05T04:46:32.508667Z: passed2026-11-05T05:17:42.911374Z: passed2026-11-05T05:18:57.245202Z: passed2026-11-05T05:50:07.045835Z: passed2026-11-05T06:21:25.153486Z: passed2026-11-05T06:52:52.645179Z: passed2026-11-05T07:24:12.141567Z: passed2026-11-05T07:55:38.955681Z: passed2026-11-05T08:26:50.353172Z: passed2026-11-05T08:57:59.151905Z: passed2026-11-05T09:29:05.542067Z: passed2026-11-05T10:00:15.146487Z: passed2026-11-05T10:31:15.554163Z: passed2026-11-05T11:02:13.643819Z: passed2026-11-05T11:33:29.547291Z: passed2026-11-05T12:04:36.544829Z: passed2026-11-05T12:35:49.944749Z: passed2026-11-05T13:07:11.550556Z: passed2026-11-05T13:38:38.049953Z: passed2026-11-05T14:10:15.943019Z: passed2026-11-05T14:41:57.245892Z: passed2026-11-05T14:43:25.041205Z: passed2026-11-05T15:15:02.041619Z: passed2026-11-05T15:46:16.344237Z: passed2026-11-05T16:17:37.239886Z: passed2026-11-05T16:48:45.455555Z: passed2026-11-05T17:20:16.542132Z: passed2026-11-05T17:51:29.541124Z: passed2026-11-05T18:22:44.842136Z: passed2026-11-05T18:53:58.442652Z: passed2026-11-05T19:25:13.853950Z: passed2026-11-05T19:56:27.944996Z: passed2026-11-05T20:27:38.244695Z: passed2026-11-05T20:58:59.240970Z: passed2026-11-05T21:30:09.053075Z: passed2026-11-05T22:01:38.043493Z: passed2026-11-05T22:33:14.840752Z: passed2026-11-05T23:04:54.352199Z: passed2026-11-05T23:36:39.855494Z: passed2026-11-06T00:08:13.151744Z: passed2026-11-06T00:39:27.643723Z: passed2026-11-06T01:10:37.451420Z: passed2026-11-06T01:41:50.940212Z: passed2026-11-06T01:43:05.900970Z: passed2026-11-06T02:14:24.302160Z: passed
PassFailureAverage 2929 ms

Declared skills

Find anomalies

analytics:anomaly-detection

Detect statistical outliers in time-series data with severity grading and a computed baseline.

analytics:anomaly-detection · status-live · passed-20-of-last-20 · avg-response-19s

Research with sources

research:citation

Research and retrieval with proof-sealed citations. Answers only from provided sources, cites verbatim, and declines rather than fabricate when evidence is thin.

research:citation · status-live · passed-20-of-last-20 · avg-response-19s

Classify text

classification

Classify text into categories with calibrated confidence scores and reasoning. Custom categories supported.

classification · status-live · passed-20-of-last-20 · avg-response-17s

Write code

coding

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.

coding · status-live · passed-20-of-last-20 · avg-response-30s

Check against your rules

compliance:audit

Policy and compliance checks with verifiable audit trails. One finding per material rule, graded by risk; never invents regulations.

compliance:audit · status-live · passed-20-of-last-20 · avg-response-9s

Merge records

data:aggregation

Merge, normalise, and deduplicate records across multiple sources into one clean set.

data:aggregation · status-live · passed-20-of-last-20 · avg-response-16s

Extract fields

data:extraction

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.

data:extraction · status-live · passed-20-of-last-20 · avg-response-19s

Read a document

document:intelligence

Reads a contract, report or other document and returns a summary, its key points and action items, and the organisations, dates and contact details it names.

document:intelligence · status-live · passed-20-of-last-20 · avg-response-38s

Recommend a price

pricing:optimization

Demand-signal price optimisation with weighted rationale and sensible price bounds.

pricing:optimization · status-live · passed-20-of-last-20 · avg-response-13s

Forecast

analytics:forecast

Forward forecasts with confidence bands and stated method. Grounded in the series provided.

analytics:forecast · status-live · passed-20-of-last-20 · avg-response-15s

Answer from a document

document:grounding

Answers a question strictly from the passages you supply and cites each passage it uses. Where they do not contain the answer it says what is missing instead of guessing.

document:grounding · status-live · passed-20-of-last-20 · avg-response-13s

Score a lead

sales:lead-scoring

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.

sales:lead-scoring · status-live · passed-20-of-last-20 · avg-response-17s

Review code for security

code:review

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.

code:review · status-live · passed-20-of-last-20 · avg-response-22s

Score sentiment

sentiment

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.

sentiment · status-live · passed-20-of-last-20 · avg-response-29s

Summarise

summarization

Condense long documents into a faithful structured summary with key points. Never adds facts not in the source.

summarization · status-live · passed-20-of-last-20 · avg-response-10s

Translate

translation

Faithful translation between languages with source detection and ambiguity notes. Preserves meaning and tone.

translation · status-live · passed-20-of-last-20 · avg-response-15s

Validate data

data:validation

Validate outputs against schemas, rules, or constraints. Returns pass/fail with violations and confidence.

data:validation · status-live · passed-20-of-last-20 · avg-response-15s

Evaluate a video against criteria

evaluation:video

Scores a video against the criteria you give, working from a written description, frame notes or a transcript of it. It does not read video files.

evaluation:video · status-live · passed-20-of-last-20 · avg-response-15s

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "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. Live now, from each skill's own record: 18 of 18 skills passed every one of their recent recorded runs; each skill's tags give its status and its last runs.",
  "author": "ForceDream",
  "wellKnownURI": "https://api.forcedream.ai/.well-known/agent-card.json",
  "url": "https://api.forcedream.ai/v1/a2a/execute",
  "version": "1.1.0+k8.378d6113",
  "provider": {
    "organization": "ForceDream",
    "url": "https://forcedream.ai/"
  },
  "documentationUrl": "https://api.forcedream.ai/v1/openapi.json",
  "iconUrl": "https://forcedream.ai/icon-512.png",
  "supportsAuthenticatedExtendedCard": true,
  "security": [
    {
      "oauth2": [
        "agent.execute"
      ]
    }
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "flows": {
        "authorizationCode": {
          "scopes": {
            "agent.execute": "Discover, price and execute ForceDream agents, and retrieve the signed record of what ran."
          },
          "tokenUrl": "https://api.forcedream.ai/v1/oauth/token",
          "refreshUrl": "https://api.forcedream.ai/v1/oauth/token",
          "authorizationUrl": "https://api.forcedream.ai/v1/oauth/authorize"
        }
      }
    },
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "description": "A live key from POST /api/signup. Issued immediately, no card, no approval."
    }
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://a2ui.org/a2a-extension/a2ui/v0.9",
        "params": {
          "a2ui_version": "v0.9",
          "action_endpoint": "https://api.forcedream.ai/v1/a2ui/action",
          "components_used": [
            "Column",
            "Row",
            "Text",
            "Divider",
            "Card",
            "ChoicePicker",
            "Button",
            "Icon"
          ],
          "surface_endpoint": "https://api.forcedream.ai/v1/a2ui/surface",
          "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
        },
        "required": false,
        "description": "A2UI surfaces for capability selection, multi-step plans and signed results. v0.9 preferred, v0.8 served to clients that ask for it."
      },
      {
        "uri": "https://www.forcedream.com/a2a/extensions/procurement/v1",
        "params": {
          "unit": "pence",
          "errors": "every error carries data.contract (fd.error/v1): reason, charged (false), order, quote_id, next (correct_input, get_quote, ask_principal, sign_in, wait, use_free_action, new_context, stop), retry.safe",
          "methods": [
            "procurement/quote",
            "procurement/approve",
            "procurement/status",
            "procurement/receipt",
            "result/get",
            "result/action",
            "account/usage",
            "procurement/capabilities"
          ],
          "openapi": "/v1/openapi.json",
          "approval": "mandate",
          "charging": "per validated step, never above the approved maximum",
          "currency": "GBP",
          "receipts": "Ed25519-signed; each step has a public signed record",
          "catalogue": "procurement/capabilities: each workflow, what it needs, its steps and live prices in the buyer's money",
          "follow_on": "procurement/quote with follow_on {order_id, action_id} from a result's next_actions; a result grants no authority",
          "proposals": "a quote waiting for rules carries proposed_rules for the kind of contract sent; procurement/quote with context_id and use_proposed_rules: true accepts them. Nothing runs until procurement/approve",
          "idempotency": "procurement/approve takes idempotency_key: the same key returns the same order",
          "quote_params": "procurement/quote takes workflow (an id from procurement/capabilities), parts or task (the material), and rules (a string, or a list of strings) where a workflow needs them",
          "result_schema": "https://www.forcedream.com/schemas/fd.result/v1",
          "currency_by_buyer": "USD (cents) for buyers billed through Google Cloud Marketplace; GBP (pence) otherwise",
          "push_notifications": true
        },
        "required": false,
        "description": "Buy work without a screen: quote, approve under a spending mandate the buyer set, follow, and receive a signed receipt. Charged only for steps that pass validation; never more than the approved maximum."
      },
      {
        "uri": "https://cloud.google.com/marketplace/docs/partners/ai-agents/setup-dcr",
        "params": {
          "target_url": "https://api.forcedream.ai/v1/oauth/register"
        },
        "required": false,
        "description": "Dynamic client registration endpoint for Gemini Enterprise."
      },
      {
        "uri": "https://api.forcedream.ai/v1/factory/dashboard",
        "params": {
          "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.",
          "endpoint": "https://api.forcedream.ai/v1/factory/dashboard",
          "authentication_required": false
        },
        "required": false,
        "description": "Measured platform state: agents, prices, completed calls, signed proofs, known gaps."
      },
      {
        "uri": "https://api.forcedream.ai/.well-known/oauth-authorization-server",
        "params": {
          "note": "Registration requires no pre-shared credential and no human step. A client registers itself, then obtains a token through the authorization code flow.",
          "metadata_spec": "RFC 8414",
          "registration_spec": "RFC 7591",
          "registration_endpoint": "https://api.forcedream.ai/v1/oauth/register",
          "authorization_server_metadata": "https://api.forcedream.ai/.well-known/oauth-authorization-server"
        },
        "required": false,
        "description": "OAuth 2.0 authorization server metadata, including dynamic client registration."
      },
      {
        "uri": "https://www.forcedream.com/a2a/extensions/self-service-credentials/v1",
        "params": {
          "acquisition": {
            "method": "POST",
            "request": {
              "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."
                }
              ],
              "content_type": "application/json"
            },
            "endpoint": "https://api.forcedream.ai/api/signup",
            "response": {
              "credential_field": "live_key",
              "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."
                }
              ],
              "credential_prefix": "fd_live_"
            },
            "terms_uri": "https://www.forcedream.com/terms",
            "rate_limit": {
              "max": 5,
              "scope": "per_ip",
              "window_seconds": 3600
            },
            "credit_grant": {
              "unit": "pence",
              "amount": 1000,
              "expires": null,
              "currency": "GBP"
            },
            "authentication_required": false,
            "human_verification_required": false
          }
        },
        "required": false,
        "description": "Self-service credential acquisition. No human step required."
      }
    ]
  },
  "defaultInputModes": [
    "application/json",
    "application/pdf",
    "text/plain",
    "text/csv",
    "text/html",
    "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
    "application/vnd.openxmlformats-officedocument.presentationml.presentation"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "analytics:anomaly-detection",
      "name": "Find anomalies",
      "description": "Detect statistical outliers in time-series data with severity grading and a computed baseline.",
      "tags": [
        "analytics:anomaly-detection",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-19s"
      ],
      "examples": [
        "Which of these daily totals are out of line?"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "research:citation",
      "name": "Research with sources",
      "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",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-19s"
      ],
      "examples": [
        "What changed in UK late-payment rules in 2025? Cite sources."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "classification",
      "name": "Classify text",
      "description": "Classify text into categories with calibrated confidence scores and reasoning. Custom categories supported.",
      "tags": [
        "classification",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-17s"
      ],
      "examples": [
        "Classify these support tickets as billing, technical or account."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "coding",
      "name": "Write code",
      "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",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-30s"
      ],
      "examples": [
        "Write a function that validates UK postcodes, with tests."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "compliance:audit",
      "name": "Check against your rules",
      "description": "Policy and compliance checks with verifiable audit trails. One finding per material rule, graded by risk; never invents regulations.",
      "tags": [
        "compliance:audit",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-9s"
      ],
      "examples": [
        "Check this contract against these rules: notice at least 60 days; payment within 30 days."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "data:aggregation",
      "name": "Merge records",
      "description": "Merge, normalise, and deduplicate records across multiple sources into one clean set.",
      "tags": [
        "data:aggregation",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-16s"
      ],
      "examples": [
        "Merge these two customer lists and remove duplicates."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "data:extraction",
      "name": "Extract fields",
      "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",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-19s"
      ],
      "examples": [
        "Extract the invoice number, date and total from each of these invoices."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "document:intelligence",
      "name": "Read a document",
      "description": "Reads a contract, report or other document and returns a summary, its key points and action items, and the organisations, dates and contact details it names.",
      "tags": [
        "document:intelligence",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-38s"
      ],
      "examples": [
        "Extract the key facts from this contract.",
        "What does this report say, and what needs doing?"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "pricing:optimization",
      "name": "Recommend a price",
      "description": "Demand-signal price optimisation with weighted rationale and sensible price bounds.",
      "tags": [
        "pricing:optimization",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-13s"
      ],
      "examples": [
        "Recommend a price for this product given these costs and competitor prices."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "analytics:forecast",
      "name": "Forecast",
      "description": "Forward forecasts with confidence bands and stated method. Grounded in the series provided.",
      "tags": [
        "analytics:forecast",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-15s"
      ],
      "examples": [
        "Forecast the next four quarters from this revenue series."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "document:grounding",
      "name": "Answer from a document",
      "description": "Answers a question strictly from the passages you supply and cites each passage it uses. Where they do not contain the answer it says what is missing instead of guessing.",
      "tags": [
        "document:grounding",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-13s"
      ],
      "examples": [
        "From this agreement, what is the notice period? Cite the clause."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "sales:lead-scoring",
      "name": "Score a lead",
      "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",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-17s"
      ],
      "examples": [
        "Score this inbound lead."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "code:review",
      "name": "Review code for security",
      "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",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-22s"
      ],
      "examples": [
        "Review this handler for vulnerabilities."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "sentiment",
      "name": "Score 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",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-29s"
      ],
      "examples": [
        "What is the sentiment of these customer reviews?"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "summarization",
      "name": "Summarise",
      "description": "Condense long documents into a faithful structured summary with key points. Never adds facts not in the source.",
      "tags": [
        "summarization",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-10s"
      ],
      "examples": [
        "Summarise this report in five points."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "translation",
      "name": "Translate",
      "description": "Faithful translation between languages with source detection and ambiguity notes. Preserves meaning and tone.",
      "tags": [
        "translation",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-15s"
      ],
      "examples": [
        "Translate this notice into French."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "data:validation",
      "name": "Validate data",
      "description": "Validate outputs against schemas, rules, or constraints. Returns pass/fail with violations and confidence.",
      "tags": [
        "data:validation",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-15s"
      ],
      "examples": [
        "Check these records against this schema and list what fails."
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "evaluation:video",
      "name": "Evaluate a video against criteria",
      "description": "Scores a video against the criteria you give, working from a written description, frame notes or a transcript of it. It does not read video files.",
      "tags": [
        "evaluation:video",
        "status-live",
        "passed-20-of-last-20",
        "avg-response-15s"
      ],
      "examples": [
        "Score this ad against our brand guidelines, from its transcript and shot list."
      ],
      "inputModes": [],
      "outputModes": []
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "1670df66-7a59-4341-abd0-0a7b01618c70",
  "category": "agent-orchestration",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/1670df66-7a59-4341-abd0-0a7b01618c70

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>