Skip to main content
Glama

AIsa Apollo

Bulk Update Accounts

post_apollo_accounts_bulk_update
Destructive

Bulk update accounts. Requires a master API key.

Published reference price: $0.012 USD per successful request. Account-specific pricing and final settlement may differ.

Input Schema

NameRequiredDescriptionDefault
bodyYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / account_attributes
      Removed value: -{
      -  "items": {
      -    "properties": {
      -      "account_stage_id": {
      -        "description": "Account stage ID",
      -        "type": "string"
      -      },
      -      "name": {
      -        "description": "Account name",
      -        "type": "string"
      -      },
      -      "owner_id": {
      -        "description": "Owner ID",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • removedInput schema / properties / account_ids
      Removed value: -{
      -  "description": "IDs of accounts to update",
      -  "type": "string"
      -}
    • removedInput schema / properties / async
      Removed value: -{
      -  "description": "Run asynchronously. Default false.",
      -  "type": "boolean"
      -}
    • addedInput schema / properties / body
      Added value: +{
      +  "properties": {
      +    "account_attributes": {
      +      "description": "Array of account objects with individual updates. Use this for applying different updates to each account.",
      +      "items": {
      +        "properties": {
      +          "account_stage_id": {
      +            "description": "The Apollo account stage ID",
      +            "example": "6095a710bd01d100a506d4b7",
      +            "type": "string"
      +          },
      +          "id": {
      +            "description": "The account ID to update",
      +            "example": "66e9abf95ac32901b20d1a0d",
      +            "type": "string"
      +          },
      +          "name": {
      +            "description": "The account name",
      +            "example": "Acme Corporation",
      +            "type": "string"
      +          },
      +          "owner_id": {
      +            "description": "The Apollo user ID to assign as owner",
      +            "example": "66302798d03b9601c7934ebf",
      +            "type": "string"
      +          },
      +          "typed_custom_fields": {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "description": "Custom field values as key-value pairs",
      +            "example": {
      +              "60c39ed82bd02f01154c470a": "2025-08-07"
      +            },
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "id"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "account_ids": {
      +      "description": "Array of account IDs to update with the same values. Use this for applying the same updates to multiple accounts.",
      +      "example": [
      +        "66e9abf95ac32901b20d1a0d",
      +        "66e9a4db056fe802d331fb8a"
      +      ],
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "account_stage_id": {
      +      "description": "When using account_ids, apply this account stage to all accounts",
      +      "example": "6095a710bd01d100a506d4b7",
      +      "type": "string"
      +    },
      +    "async": {
      +      "description": "Set to true to process updates asynchronously. Only available when using account_ids. Not supported with account_attributes.",
      +      "example": false,
      +      "type": "boolean"
      +    },
      +    "name": {
      +      "description": "When using account_ids, apply this name to all accounts",
      +      "example": "Updated Account Name",
      +      "type": "string"
      +    },
      +    "owner_id": {
      +      "description": "When using account_ids, apply this owner to all accounts",
      +      "example": "66302798d03b9601c7934ebf",
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "account_ids",
      -  "account_attributes"
      -]New value: +[
      +  "body"
      +]
  2. First observed

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description does add one genuinely useful non-annotation fact — the master API key requirement — but says nothing about what is overwritten, whether partial updates are possible, or the semantics of async processing beyond what the schema states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The authored content is two short, front-loaded sentences with no filler. The injected aisa-pricing block adds length but is machine-appended boilerplate rather than authorial verbosity, so it is only a minor deduction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and annotations cover the destructive/idempotency profile. What is missing for a nested-object mutation is the two-mode usage model and any guidance on selecting between uniform and per-account updates, which an agent cannot infer from the wrapper schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is reported at 0% for the single top-level 'body' parameter, so the description carries the burden and does not meet it. It never explains the critical account_ids vs account_attributes duality, the async constraint, or the per-account versus uniform-update distinction that determines how the call must be shaped.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (bulk update accounts) and the 'bulk' qualifier correctly scopes it against the single-record sibling patch_apollo_accounts_account_id. It does not, however, explicitly name or distinguish itself from post_apollo_accounts_bulk_create, post_apollo_accounts_update_owners, or post_apollo_contacts_bulk_update, which share the same bulk-mutation pattern.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is 'Requires a master API key.' There is no statement of when to use this versus the single-record PATCH, the bulk_create, or the update_owners/update_stages variants, and no mention that two mutually exclusive update modes exist inside the body.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources