Gazebo
    ServicesAgentsDocsSpecWritingPricing
    Log inSign up
    Log in

    Overview

    • Introduction
    • Changelog
    • Implementations

    Identity

    • Identity declaration
    • Scope syntax

    Consent

    • The consent token
    • Verification

    Runtime

    • Overview
    • Access policy
    • Audit log
    • Credential broker
    • Compliance mappings

    Implementing AIP

    • Compatibility guide
    AIP Specification

    Overview

    • Introduction
    • Changelog
    • Implementations

    Identity

    • Identity declaration
    • Scope syntax

    Consent

    • The consent token
    • Verification

    Runtime

    • Overview
    • Access policy
    • Audit log
    • Credential broker
    • Compliance mappings

    Implementing AIP

    • Compatibility guide
    SpecIdentity

    Agent Identity Declaration

    An agent identity is a JSON document. It may be hosted at a URL, embedded in an agent config file, or registered with a compatible identity provider.

    Schema

    {
      "$schema": "https://schema.gazebohq.com/v0.1/identity.json",
      "aip": "0.1",
      "id": "stripe-payment-monitor",
      "name": "Stripe Payment Monitor",
      "description": "Monitors Stripe for failed payments and files a GitHub issue.",
      "author": {
        "name": "Alice Chen",
        "url": "https://example.com/agents/alice"
      },
      "version": "1.0.0",
      "scope": [
        {
          "service": "stripe",
          "actions": ["payments:read", "charges:list", "charges:create"]
        },
        {
          "service": "github",
          "actions": ["issues:write"]
        }
      ],
      "install_url": "https://gazebohq.com/install/stripe-payment-monitor",
      "verify_url": "https://gazebohq.com/agents/verify/stripe-payment-monitor",
      "published_at": "2026-07-27T00:00:00Z"
    }
    

    Fields

    FieldRequiredDescription
    $schemayesMust be https://schema.gazebohq.com/v0.1/identity.json.
    aipyesProtocol version. Must be "0.1" for this version.
    idyesUnique lowercase ASCII slug within the registering identity provider. Hyphens are allowed.
    nameyesHuman-readable display name.
    descriptionyesPlain-language description of what the agent does.
    authoryesObject with name (string) and optional url.
    versionyesAgent release version as a SemVer string. This is distinct from the aip protocol version. Scope changes must bump the agent version.
    scopeyesNon-empty array of service permission objects. See scope syntax.
    install_urlrecommendedURL to the consent screen for this agent.
    verify_urlrecommendedURL to verify the agent's current status.
    published_atrecommendedISO 8601 timestamp of first publication.

    Versioning rule

    The declared scope is immutable per agent version. If an agent needs additional permissions, it must publish a new version. Consumers who installed a previous version must re-consent to the new scope — silent scope expansion is not permitted.

    The aip field identifies the protocol version and the version field identifies the agent release. A provider must treat the pair of id and agent version as the version-locked declaration being installed.

    ImplementationsScope syntax
    Gazebo

    IAM for AI agents. Scoped credentials, access policies, and audit trails — without rotating keys.

    Product

    • Pricing
    • Status

    Explore

    • Services
    • Agents
    • Workflows
    • Integrations

    Content

    • Writing
    • Topics
    • Blog
    • Docs

    Free Tools

    • Scanner

    Company

    • About
    • [email protected]
    • [email protected]

    © 2026 Gazebo. All rights reserved.

    PrivacyTermsSecurity