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
    SpecIdentityScope syntax

    Scope Syntax

    Scope is expressed as an array of service permission objects. Each object names a service and the actions the agent requires within that service.

    Format

    {
      "service": "<service-slug>",
      "actions": ["<resource>:<action>", "..."]
    }
    

    service, resource, and action are lowercase ASCII identifiers containing letters, digits, and hyphens, and must start with a letter. An action is written as exactly one resource:action pair. A service object must not repeat an action, and a declaration must not repeat a service.

    Identity providers define the action vocabulary for each service. * is allowed only as the action segment (resource:*) and represents every action the provider recognises for that resource.

    Common action names

    ActionMeaning
    readRead an individual resource
    listList or search a resource collection
    createCreate a resource
    updateUpdate a resource
    writeProvider-defined create and/or update access
    deleteDelete the resource
    *All provider-recognised actions for the resource

    Examples

    { "service": "stripe", "actions": ["payments:read", "customers:read"] }
    { "service": "github", "actions": ["repos:read", "issues:write"] }
    { "service": "cloudflare", "actions": ["dns:*"] }
    { "service": "vercel", "actions": ["env:write"] }
    

    Principle of least privilege

    Declared scope should reflect the minimum the agent requires for its stated task. Implementations may flag agents whose declared scope is significantly broader than their observed usage.

    For policy narrowing, an exact declared action may only be granted exactly. A declared wildcard such as dns:* may be narrowed to one or more explicit actions for dns, but no other resource or service.

    Identity declarationThe consent token
    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