Skip to main content
Glama
ProofHoldings

@proof-holdings/mcp-server

Official

export_data

Starts or checks a complete account-data export for GDPR access and portability requests. Sign in as owner; the downloadable file is emailed, not returned here.

Instructions

Export a complete copy of your account's data (GDPR Articles 15 and 20), or check on one. Owner only: sign in with start_login first (a connection with only an API key is refused user_session_required). The first call starts the export; it is prepared in the background, and the account owner is told by email (or on their login channel) with a link that downloads it only while they are signed in — this tool never returns the data itself. Call again to see whether it is ready: an export already preparing or ready is reported instead of starting another. One new export per 24 hours (no limit while the account is scheduled for deletion); the file is kept for 7 days. Pass export_id to read one export's status.

ACCESS: needs a Proof account. Set PROOF_API_KEY and restart this server, or sign in with start_login — a session opens this tool — then call this tool again.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
export_idNoRead this export's status instead of the latest one

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv1.6.0
    • addedInput schema / additionalProperties
      Added value: +false
    • addedInput schema / properties / export_id
      Added value: +{
      +  "description": "Read this export's status instead of the latest one",
      +  "pattern": "^[a-f0-9]{24}$",
      +  "type": "string"
      +}
  2. First observedv1.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false / destructiveHint=false, so the description carries the behavioral burden and does so richly: background preparation, email/login-channel delivery, a link that only works while signed in, the tool never returning data itself, one export per 24h (no limit during deletion scheduling), and 7-day retention. This is exactly the kind of context annotations cannot express.

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?

Front-loaded with purpose, then auth prerequisite, then polling/limits — a logical order with little waste. The trailing ACCESS block partly repeats the start_login guidance already given earlier, which is the only redundancy.

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

Completeness5/5

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

For an async, owner-gated export with no output schema, the description covers the full lifecycle an agent needs: how to start, how to poll, what is returned (nothing — data arrives by email), auth requirements, and rate/retention constraints. Nothing material is missing.

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?

With 100% schema coverage on a single optional param, the schema already documents export_id with its pattern. The description's 'Pass export_id to read one export's status' restates the schema rather than adding format or edge-case meaning, so the baseline 3 applies.

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?

States a specific verb+resource ('Export a complete copy of your account's data') and anchors it to GDPR Articles 15 and 20, which immediately distinguishes it from sibling listing tools like export_authorizations. An agent can tell what this does without opening the 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?

Explicitly covers when to use it (owner-only data export), the prerequisite auth path (start_login; API-key-only connections refused with user_session_required), the call-again-to-poll pattern, and the 24h/7-day limits. Alternatives and exclusions are stated, not inferred.

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

Deploy Server

Other Tools