Gazebo
    ServicesAgentsDocsSpecWritingPricing
    Log inSign up
    Log in

    Getting Started

    • Introduction
    • How Gazebo works
    • Core concepts
    • Quickstart

    Agent Access

    • Access profiles
    • Bearer tokens
    • Audit logs

    MCP

    • Overview
    • Cursor
    • Claude Code
    • Windsurf
    • Any MCP client
    • Get credential reference

    Open Standard

    • Agent Consent Flow
    • Agent Identity Protocol (AIP) ↗

    REST API

    • Overview
    • Authentication
    • Services
    • Agents
    • Access policies
    • Audit events
    • Consent administration
    • Agent credential access
    • Errors and limits

    Security

    • Overview
    • Encryption model
    • Credential storage
    • Audit and compliance
    • Responsible disclosure
    Documentation

    Getting Started

    • Introduction
    • How Gazebo works
    • Core concepts
    • Quickstart

    Agent Access

    • Access profiles
    • Bearer tokens
    • Audit logs

    MCP

    • Overview
    • Cursor
    • Claude Code
    • Windsurf
    • Any MCP client
    • Get credential reference

    Open Standard

    • Agent Consent Flow
    • Agent Identity Protocol (AIP) ↗

    REST API

    • Overview
    • Authentication
    • Services
    • Agents
    • Access policies
    • Audit events
    • Consent administration
    • Agent credential access
    • Errors and limits

    Security

    • Overview
    • Encryption model
    • Credential storage
    • Audit and compliance
    • Responsible disclosure
    DocsREST APIServices

    Services

    List the services connected to the authenticated Gazebo account. Credential values are never included.

    List connected services

    GET /api/v1/services
    

    Requires an account API token.

    curl https://app.gazebohq.com/api/v1/services \
      -H "Authorization: Bearer YOUR_ACCOUNT_API_TOKEN"
    

    Response

    [
      {
        "service": "stripe",
        "connectedAt": "2026-09-04T05:42:18.000Z",
        "keyType": "api_key"
      },
      {
        "service": "google",
        "connectedAt": "2026-09-03T23:11:02.000Z",
        "keyType": "oauth"
      }
    ]
    
    FieldTypeDescription
    servicestringGazebo's normalized service identifier
    connectedAtISO 8601 timestampWhen the selected credential record was connected
    keyTypeapi_key or oauthHow the service is authenticated

    An empty array means the account has no connected services.

    Test credentials without storing them

    POST /api/v1/services/test
    
    curl https://app.gazebohq.com/api/v1/services/test \
      -X POST \
      -H "Authorization: Bearer YOUR_ACCOUNT_API_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{
        "service": "stripe",
        "credentials": [
          { "keyName": "api_key", "value": "YOUR_STRIPE_KEY" }
        ]
      }'
    

    When Gazebo has a server-owned verification endpoint for the provider, verified is true only after that provider accepts the credential:

    { "ok": true, "verified": true }
    

    For custom or unsupported providers, Gazebo never sends credentials to a caller-provided URL. The response instead makes the skipped remote check explicit:

    { "ok": true, "verified": false }
    

    Store or replace credentials

    PUT /api/v1/services/credentials
    

    The request uses the same service and credentials shape as the test endpoint. Saving replaces every existing credential field for that service, so include the complete set on each request.

    curl https://app.gazebohq.com/api/v1/services/credentials \
      -X PUT \
      -H "Authorization: Bearer YOUR_ACCOUNT_API_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{
        "service": "stripe",
        "credentials": [
          { "keyName": "api_key", "value": "YOUR_STRIPE_KEY" }
        ]
      }'
    

    Credential values are encrypted before storage and are never returned by the account API. Test first when verified: true is required by your automation.

    Remove a service's credentials

    DELETE /api/v1/services/credentials/{service}
    
    curl https://app.gazebohq.com/api/v1/services/credentials/stripe \
      -X DELETE \
      -H "Authorization: Bearer YOUR_ACCOUNT_API_TOKEN"
    

    This removes every stored credential field for the normalized service identifier. Agents immediately lose access to that service.

    Explore Gazebo

    Gazebo gives each agent an independent access boundary around your agent credentials, with controls for approval, auditing, and revocation.

    Scoped identities for AI agentsGive every agent only the credentials it needs.Credential security and audit controlsSee how access is protected, recorded, and revoked.
    AuthenticationAgents
    Gazebo

    Credential management for AI agents. Scoped access, approval controls, and complete audit logs—without hardcoding or rotating shared API keys.

    Gazebo

    • Platform
    • Agent Consent Flow
    • Pricing
    • Status

    Explore

    • Services
    • Agents
    • Vaults

    Content

    • Writing
    • Topics
    • Blog
    • Docs
    • Spec

    Free Tools

    • Scanner

    Company

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

    © 2026 Gazebo. All rights reserved.

    PrivacyTermsSecurity