Skip to main content
Glama

Publish a private CRID

publish_crid

Publish a URL with private access. Choose keys for approved credentials, invite_only for publisher email invitations with no access requests, email_capture for verified email capture with consent, review for verified email requests, or…

Instructions

Publish a URL with private access. Choose keys for approved credentials, invite_only for publisher email invitations with no access requests, email_capture for verified email capture with consent, review for verified email requests, or contract for a publisher backend entitlement receipt. This tool does not verify payment. Use version 1 for creation. Repeating this call creates another resource; after an uncertain result use get_qurl or list_qurls before retrying. For local apps use the qURL CLI. Public sharing uses create_qurl.

Input Schema

NameRequiredDescriptionDefault
policyYes
target_urlYes

Output Schema

NameRequiredDescriptionDefault
cridYes
privateYes
resource_idYes
consumer_accessYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.2

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare idempotentHint=false and readOnlyHint=false, but the description adds valuable operational context: repeating the call creates another resource and the recommended recovery path via get_qurl/list_qurls. It also discloses the 'does not verify payment' caveat, though it does not describe permissions or auth requirements.

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 modes, then caveats and alternatives, with every sentence carrying information. It is dense and slightly list-like, but no sentence is wasted.

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?

An output schema exists, so return values need not be explained, and the description covers the mutation semantics, non-idempotency, and sibling routing. It stops short of describing auth/permission needs or what a CRID resource actually is, which would fully round out a write tool with a nested policy object.

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

Parameters4/5

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

With 0% schema description coverage the description must carry the parameter burden, and it does explain all five mode values (keys, invite_only, email_capture, review, contract) with their access semantics. It does not define contract_id's relationship to contract mode or clarify target_url beyond what the schema implies, leaving a small gap.

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 names a specific verb and resource ('Publish a URL with private access') and explicitly distinguishes itself from the sibling create_qurl, which handles public sharing. An agent can separate publish_crid from create_qurl without opening either 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 routing: use create_qurl for public sharing, get_qurl/list_qurls to resolve an uncertain result before retrying, and the qURL CLI for local apps. It also states the creation version (1), which is a concrete prerequisite rather than an inference.

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