Skip to main content
Glama

Get a current Autopilot price quote

soclo_autopilot_quote
Idempotent

Preview a current app quote for the saved recipe (optionally with a proposed patch) and the effective video spending ceiling. Quoting debits no credits and saves nothing. Pass expectedUpdatedAt from soclo_autopilot_read (null for absent); saved explicit settings must exist first. Show the owner the complete quote, per-video Create Ad price plus planning charge, limits, advertising caps and content/ads approvals, and keep the returned approvedTermsHash for soclo_autopilot_enable. Needs read:accounts.

Input Schema

NameRequiredDescriptionDefault
patchNo
directionScopeNo
clientRequestIdNo
expectedUpdatedAtYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • addedInput schema / definitions
      Added value: +{
      +  "s1": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "override": {
      +        "enum": [
      +          "manual",
      +          "assist",
      +          "autopilot"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  }
      +}
    • addedInput schema / properties / patch / properties / domains / properties / ads / $ref
      Added value: +"#/definitions/s1"
    • removedInput schema / properties / patch / properties / domains / properties / ads / additionalProperties
      Removed value: -false
    • removedInput schema / properties / patch / properties / domains / properties / ads / properties
      Removed value: -{
      -  "override": {
      -    "enum": [
      -      "manual",
      -      "assist",
      -      "autopilot"
      -    ],
      -    "type": "string"
      -  }
      -}
    • removedInput schema / properties / patch / properties / domains / properties / ads / type
      Removed value: -"object"
    • addedInput schema / properties / patch / properties / domains / properties / growth / $ref
      Added value: +"#/definitions/s1"
    • removedInput schema / properties / patch / properties / domains / properties / growth / additionalProperties
      Removed value: -false
    • removedInput schema / properties / patch / properties / domains / properties / growth / properties
      Removed value: -{
      -  "override": {
      -    "enum": [
      -      "manual",
      -      "assist",
      -      "autopilot"
      -    ],
      -    "type": "string"
      -  }
      -}
    • removedInput schema / properties / patch / properties / domains / properties / growth / type
      Removed value: -"object"
    • addedInput schema / properties / patch / properties / domains / properties / posting / $ref
      Added value: +"#/definitions/s1"
    • removedInput schema / properties / patch / properties / domains / properties / posting / additionalProperties
      Removed value: -false
    • removedInput schema / properties / patch / properties / domains / properties / posting / properties
      Removed value: -{
      -  "override": {
      -    "enum": [
      -      "manual",
      -      "assist",
      -      "autopilot"
      -    ],
      -    "type": "string"
      -  }
      -}
    • removedInput schema / properties / patch / properties / domains / properties / posting / type
      Removed value: -"object"
  2. Changed6 schema fields changed
    • addedInput schema / properties / directionScope
      Added value: +{}
    • addedInput schema / properties / patch / properties / guardrails / properties / allowMotionEffects
      Added value: +{
      +  "type": "boolean"
      +}
    • removedInput schema / properties / patch / properties / guardrails / properties / dailyCreditCap
      Removed value: -{
      -  "maximum": 2147483647,
      -  "minimum": 0,
      -  "type": "integer"
      -}
    • removedInput schema / properties / patch / properties / guardrails / properties / monthlyCreditCap
      Removed value: -{
      -  "maximum": 2147483647,
      -  "minimum": 0,
      -  "type": "integer"
      -}
    • addedInput schema / properties / patch / properties / guardrails / properties / recipe / properties / cadenceStartDay
      Added value: +{
      +  "maximum": 6,
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedInput schema / properties / patch / properties / guardrails / properties / recipe / properties / captionsPerWeek
      Added value: +{
      +  "maximum": 2147483647,
      +  "minimum": 0,
      +  "type": "integer"
      +}
  3. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations, the description discloses a crucial cost guarantee (quoting debits no credits and saves nothing - the recipe/settings aren't persisted, even though readOnlyHint=false because the returned quote/hash is itself retained), the required auth scope (read:accounts), and the presentation obligation to show the owner per-video Create Ad price plus planning charge, limits, caps and approvals. It even enumerates the return contents, which is valuable since no output schema exists.

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 core purpose is front-loaded and every sentence carries information (guarantees, prerequisites, display instructions, data retention, auth). It is dense and slightly run-on with mid-sentence procedural imperatives ('Show the owner...'), but there is no filler and no repetition.

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

Completeness4/5

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

For a quote tool with no output schema and rich annotations, the description is nearly complete: purpose, prerequisites, what to surface to the owner, the hash to retain, and the auth scope are all covered. The remaining gap is that the directionScope parameter and the internal shape of patch are left unexplained.

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

Parameters3/5

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

Schema coverage is 0%, so the description carries the full burden; it explains expectedUpdatedAt well (source, null-for-absent) and gives conceptual meaning to patch (optional proposed changes). However, it says nothing about the opaque directionScope object or the clientRequestId, and gives no insight into the deep nested patch structure (domains, guardrails, toggles). It compensates for only part of a 4-param, heavily nested schema.

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

Purpose5/5

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

The description states a specific verb (preview/get) and resource (an app quote for the saved recipe plus the effective video spending ceiling) and bounds the scope to the recipe with an optional patch. It clearly distinguishes this from soclo_autopilot_read (source of the expectedUpdatedAt token) and soclo_autopilot_enable (downstream consumer of the returned hash). An agent can identify the tool's job without opening any schema.

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

Usage Guidelines5/5

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

It gives explicit preconditions and sequencing: pass expectedUpdatedAt from soclo_autopilot_read (null when absent), and saved explicit settings must exist first. It also names the follow-up (keep approvedTermsHash for soclo_autopilot_enable), making the when-to-use and position-in-flow unambiguous.

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