Agent Card generator

Fill in a form and get an A2A v1.0 Agent Card ready to publish, plus a legacy v0.3 card for older clients.

By Emissar. Updated .

Everything runs in your browser; nothing you type is sent or stored. Fields are required unless marked optional.

Agent

Your agent's own version. The A2A protocol version is set on each interface.

Interfaces

Where clients reach the agent. The first interface is the preferred one. Each is written with protocolVersion 1.0.

    Provider (optional)
    Capabilities

    The agent supports SendStreamingMessage and SubscribeToTask.

    The agent can call a client's webhook when a task changes.

    Authenticated clients can fetch a fuller card. It needs security schemes, which this generator doesn't write.

    Default input and output modes

    Separate several with commas, for example text/plain, application/json.

    Skills
      Links (optional)

      Your card

        These act on the selected tab. Check it with the validator sends that card to Emissar's Agent Card validator and opens the result in a new tab. Pasted cards are kept for 24 hours with their result so the link works, so leave secrets out.

        Publish at /.well-known/agent-card.json, served as application/json.

        What it writes

        The v1.0 card follows the released A2A v1.0 specification and its normative data model, a2a.proto, with fields in the proto's order and optional fields left out when they're blank.

        FieldWhat the generator doesSource
        name, description, versionRequired. The version is your agent's own version, not the protocol's.§4.4.1
        supportedInterfacesOne entry per endpoint: url, protocolBinding (JSONRPC, GRPC or HTTP+JSON) and protocolVersion 1.0. The first entry is the preferred one.§4.4.6
        providerorganization and url. Added only when both are filled in.§4.4.2
        capabilitiesstreaming, pushNotifications and extendedAgentCard, always written out as true or false.§4.4.3
        defaultInputModes, defaultOutputModesMedia types such as text/plain or application/json.§4.4.1
        skillsid, name, description and tags are required; examples are optional. A blank id becomes a slug of the name.§4.4.5
        documentationUrl, iconUrlOptional https URLs.§4.4.1

        How it works

        • The card is rebuilt in your browser on every keystroke. The list above the card flags anything the validator would fail, such as a missing required field, an http:// URL or two skills with the same id.
        • gRPC interfaces accept either an https URL or the host:port form the proto describes. The other bindings need an absolute https URL.
        • The legacy tab builds an A2A v0.3 card from the same answers: the first https interface becomes url and preferredTransport, every interface goes into additionalInterfaces when there is more than one, and Extended Agent Card becomes supportsAuthenticatedExtendedCard. Its protocolVersion is 0.3.0.
        • Check it with the validator runs the full rule set of the Agent Card validator, the same one that checks published cards. An unsigned card gets one warning there, because signing is optional.

        Limitations

        • It doesn't write securitySchemes, securityRequirements, extensions, per-skill media types, tenants or signatures. Add those by hand, then check the card again.
        • It can't tell whether your endpoints exist or answer A2A calls. It only builds the card that describes them.
        • Every interface is written with protocolVersion 1.0. If a URL serves only v0.3, describe it in the legacy card instead.

        Privacy

        The generator runs in your browser; nothing is sent. What you type isn't stored, not even in your browser, so it's gone when you leave the page.

        The one exception is Check it with the validator. It sends the card to Emissar's validator, which keeps the card and its result under a random id for 24 hours so the result link works, then deletes both automatically. Anyone with the link can open it until then. As with any page on this site, Cloudflare processes your IP address to deliver and protect it. Details are in the trust center and the privacy policy.

        Related

        Sources