qURL
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QURL_API_KEY | Yes | API key with appropriate scopes (qurl:read, qurl:write, qurl:resolve) | |
| QURL_API_URL | No | qURL API base URL | https://api.layerv.ai |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_qurlB | Create a qURL - a secure, policy-bound link to a protected resource. The returned qurl_link is ephemeral (shown once) and should be shared immediately. |
| resolve_qurlA | Resolve a qURL access token to get the target URL and open firewall access. After resolution, the target URL is accessible from your IP for the duration specified in access_grant.expires_in seconds. |
| list_qurlsC | List qURLs with optional filtering by status, date ranges, and search query. |
| get_qurlA | Get details of a qURL resource and its access tokens. Accepts either a resource ID (r_ prefix) or a qURL display ID (q_ prefix). |
| delete_qurlA | Revoke/delete a qURL. This immediately invalidates the link. |
| extend_qurlA | Extend the expiration of an active qURL. Accepts a resource ID (r_) or qURL display ID (q_). Shorthand for update_qurl with only extend_by — use update_qurl for richer updates (tags, description, expiration). |
| update_qurlA | Update a qURL - extend expiration, set an absolute expiry, update tags, or change the description. Accepts either a resource ID (r_ prefix) or qURL display ID (q_ prefix). Do not provide both extend_by and expires_at. At least one update field is required. |
| mint_linkA | Mint a new access link for an existing qURL resource. Accepts either a resource ID (r_ prefix) or qURL display ID (q_ prefix). Use this to generate additional access links without creating a new resource. Do not provide both expires_in and expires_at. |
| batch_create_qurlsA | Create multiple qURLs in a single request. Returns per-item results including any errors for partial failures. The response sets isError=true when one or more items fail so agents can branch on partial failure without parsing the JSON. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| secure-a-service | Guide through creating a qURL to protect a service with appropriate security policies (expiration, session limits, IP/geo allowlists, AI-agent blocking). |
| audit-links | Review all active qURLs and identify expiring links, token counts, missing metadata, or potential issues. |
| rotate-access | Rotate a qURL by revoking the existing link and creating a fresh one with the same target. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Active qURL Links | |
| qURL Usage & Quota |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/layervai/qurl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server