Skip to main content
Glama

AdsAgent — Meta Ads MCP

console_get_stored_entity_evidence

Read-only

Read stored entity configuration evidence

Input Schema

NameRequiredDescriptionDefault
entity_idsYes
entity_typeYes
ad_account_idNo
result_cursorNo

Output Schema

NameRequiredDescriptionDefault
messageNo
retryableNo
support_refNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedInput schema / properties / connection_context
      Removed value: -{
      -  "pattern": "^mctx_v1_[0-9a-f]{64}$",
      -  "type": "string"
      -}
  2. Changed2 schema fields changed
    • changedOutput schema / else / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "ad_account_id": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "entity_type": {
      -        "enum": [
      -          "campaign",
      -          "adset",
      -          "ad"
      -        ]
      -      },
      -      "inventory_evidence": {
      -        "properties": {
      -          "absent_entity_ids": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "ad_account_id": {
      -            "type": "string"
      -          },
      -          "complete": {
      -            "type": "boolean"
      -          },
      -          "source_observed_at": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          }
      -        },
      -        "type": [
      -          "null",
      -          "object"
      -        ]
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "ad_account_id": {
      -              "type": "string"
      -            },
      -            "bid_amount": {
      -              "type": "number"
      -            },
      -            "configured_status": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "configured_status_observed_at": {
      -              "type": "string"
      -            },
      -            "daily_budget": {
      -              "type": "number"
      -            },
      -            "effective_status": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "id": {
      -              "type": "string"
      -            },
      -            "inventory_source_observed_at": {
      -              "type": "string"
      -            },
      -            "status": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "id"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "entity_type",
      -      "ad_account_id",
      -      "items",
      -      "inventory_evidence"
      -    ]
      -  },
      -  {
      -    "properties": {
      -      "result_page": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "byte_length": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "byte_offset": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "complete": {
      -            "description": "Frozen result bytes retrieved, not source completeness.",
      -            "type": "boolean"
      -          },
      -          "data_base64url": {
      -            "type": "string"
      -          },
      -          "encoding": {
      -            "const": "mcp-call-tool-result-json-utf8+base64url"
      -          },
      -          "expires_at": {
      -            "type": "string"
      -          },
      -          "next_cursor": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          },
      -          "segment_sha256": {
      -            "type": "string"
      -          },
      -          "sha256": {
      -            "type": "string"
      -          },
      -          "snapshot_ref": {
      -            "type": "string"
      -          },
      -          "total_bytes": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "version": {
      -            "const": 1
      -          }
      -        },
      -        "required": [
      -          "version",
      -          "encoding",
      -          "snapshot_ref",
      -          "sha256",
      -          "segment_sha256",
      -          "data_base64url",
      -          "expires_at",
      -          "byte_offset",
      -          "byte_length",
      -          "total_bytes",
      -          "next_cursor",
      -          "complete"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "result_page"
      -    ]
      -  }
      -]New value: +[
      +  {
      +    "required": [
      +      "ad_account_id",
      +      "entity_type",
      +      "inventory_evidence",
      +      "items"
      +    ]
      +  },
      +  {
      +    "required": [
      +      "result_page"
      +    ]
      +  }
      +]
    • addedOutput schema / else / properties
      Added value: +{
      +  "ad_account_id": {
      +    "type": [
      +      "string",
      +      "null"
      +    ]
      +  },
      +  "entity_type": {
      +    "enum": [
      +      "campaign",
      +      "adset",
      +      "ad"
      +    ]
      +  },
      +  "inventory_evidence": {
      +    "properties": {
      +      "absent_entity_ids": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "ad_account_id": {
      +        "type": "string"
      +      },
      +      "complete": {
      +        "type": "boolean"
      +      },
      +      "source_observed_at": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "type": [
      +      "null",
      +      "object"
      +    ]
      +  },
      +  "items": {
      +    "items": {
      +      "properties": {
      +        "ad_account_id": {
      +          "type": "string"
      +        },
      +        "bid_amount": {
      +          "type": "number"
      +        },
      +        "configured_status": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "configured_status_observed_at": {
      +          "type": "string"
      +        },
      +        "daily_budget": {
      +          "type": "number"
      +        },
      +        "effective_status": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "id": {
      +          "type": "string"
      +        },
      +        "inventory_source_observed_at": {
      +          "type": "string"
      +        },
      +        "status": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        }
      +      },
      +      "required": [
      +        "id"
      +      ],
      +      "type": "object"
      +    },
      +    "type": "array"
      +  },
      +  "result_page": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "byte_length": {
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "byte_offset": {
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "complete": {
      +        "description": "Frozen result bytes retrieved, not source completeness.",
      +        "type": "boolean"
      +      },
      +      "data_base64url": {
      +        "type": "string"
      +      },
      +      "encoding": {
      +        "const": "mcp-call-tool-result-json-utf8+base64url"
      +      },
      +      "expires_at": {
      +        "type": "string"
      +      },
      +      "next_cursor": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "segment_sha256": {
      +        "type": "string"
      +      },
      +      "sha256": {
      +        "type": "string"
      +      },
      +      "snapshot_ref": {
      +        "type": "string"
      +      },
      +      "total_bytes": {
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "version": {
      +        "const": 1
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "encoding",
      +      "snapshot_ref",
      +      "sha256",
      +      "segment_sha256",
      +      "data_base64url",
      +      "expires_at",
      +      "byte_offset",
      +      "byte_length",
      +      "total_bytes",
      +      "next_cursor",
      +      "complete"
      +    ],
      +    "type": "object"
      +  }
      +}
  3. Changed6 schema fields changed
    • addedOutput schema / then / properties / category
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / then / properties / expected
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / then / properties / failure_kind
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / then / properties / responsibility_hint
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / then / properties / route
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / then / properties / user_visible
      Added value: +{
      +  "type": "boolean"
      +}
  4. Changed1 schema field changed
    • addedInput schema / properties / connection_context
      Added value: +{
      +  "pattern": "^mctx_v1_[0-9a-f]{64}$",
      +  "type": "string"
      +}
  5. Added

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false and destructiveHint=false, so safety is covered. The description adds only the word 'stored', which hints at reading persisted/snapshot state rather than live data, but says nothing about pagination via result_cursor, the 100-item cap, or what a stored evidence record represents.

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

Conciseness3/5

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

A single five-word sentence that is front-loaded and wastes nothing, but its brevity comes from under-specification rather than efficiency — the whole definition is shorter than it needs to be for a four-parameter tool.

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

Completeness2/5

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

An output schema exists and annotations cover the safety profile, but for a tool with four parameters at 0% schema coverage and a non-obvious 'evidence' concept, the description leaves the agent unable to construct a correct call or know what to expect.

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 0% — none of the four parameters (entity_type, entity_ids, ad_account_id, result_cursor) has a description, and the description text mentions none of them. With no compensation at all for an undocumented schema, the agent gets no guidance on the act_ prefix handling, the numeric ID pattern, or cursor semantics.

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

Purpose3/5

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

The description gives a verb ('Read') and a resource ('stored entity configuration evidence'), so it is not a bare tautology, but 'evidence' is undefined jargon — an agent cannot tell what a configuration evidence record actually is or how it differs from console_query_overview or console_prepare_change.

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?

There is no indication of when this tool should be used, when a sibling such as console_query_overview should be preferred, or whether it requires a prior change/prepare step. The agent must infer the workflow entirely from the name.

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