Server definition
- Hash
- sha256:2d01311d5ec9f25451db32697fe174e6c165049e1787a015117f5f1774acac78
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Creates a webhook subscription (additive). The project will POST to target_url when the chosen event fires. REST API: POST /webhooks/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"event": {
"description": "Event to subscribe to. Default \"file.uploaded\".",
"type": "string"
},
"is_active": {
"description": "Whether the webhook is active. Default true.",
"type": "boolean"
},
"target_url": {
"description": "URL the webhook will POST to.",
"minLength": 1,
"type": "string"
}
},
"required": [
"target_url"
],
"type": "object"
},
"name": "uploadcare_create_webhook",
"outputSchema": null
},
{
"description": "Permanently deletes a file from the project. Destructive. REST API: DELETE /files/{uuid}/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"uuid": {
"description": "File UUID to delete.",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "uploadcare_delete_file",
"outputSchema": null
},
{
"description": "Get full info for a single file: uuid, url, original_filename, size, mime_type, is_image, is_ready, timestamps, variations, content_info, metadata, tags. REST API: GET /files/{uuid}/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"uuid": {
"description": "File UUID.",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "uploadcare_get_file",
"outputSchema": null
},
{
"description": "Get all custom metadata key/value pairs for a file. REST API: GET /files/{uuid}/metadata/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"uuid": {
"description": "File UUID.",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "uploadcare_get_file_metadata",
"outputSchema": null
},
{
"description": "Get info for a single file group by its id. REST API: GET /groups/{uuid}/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"uuid": {
"description": "Group id in the form \"<uuid>~<count>\", e.g. \"badfc9f7-...~2\".",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "uploadcare_get_group",
"outputSchema": null
},
{
"description": "Get project details: name, public key, collaborators, and whether autostore is enabled. REST API: GET /project/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "uploadcare_get_project",
"outputSchema": null
},
{
"description": "List files in the project (paginated envelope: next, previous, total, per_page, results). REST API: GET /files/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"from": {
"description": "Pagination cursor taken from a previous response's `next` URL.",
"type": "string"
},
"limit": {
"description": "Files per page (max 1000). Default 100.",
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "integer"
},
"ordering": {
"description": "Sort order, e.g. datetime_uploaded or -datetime_uploaded (descending).",
"type": "string"
},
"removed": {
"description": "Filter by removed status (true = removed, false = present).",
"type": "boolean"
},
"stored": {
"description": "Filter by stored status (true = stored, false = not stored).",
"type": "boolean"
}
},
"type": "object"
},
"name": "uploadcare_list_files",
"outputSchema": null
},
{
"description": "List file groups in the project (paginated envelope: next, previous, total, per_page, results). REST API: GET /groups/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Groups per page (max 1000). Default 100.",
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "integer"
},
"ordering": {
"description": "Sort order, e.g. datetime_created or -datetime_created (descending).",
"type": "string"
}
},
"type": "object"
},
"name": "uploadcare_list_groups",
"outputSchema": null
},
{
"description": "List all webhook subscriptions configured for the project. REST API: GET /webhooks/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "uploadcare_list_webhooks",
"outputSchema": null
},
{
"description": "Marks a file as permanently stored (otherwise unstored files are deleted after 24h). Additive. REST API: PUT /files/{uuid}/storage/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"uuid": {
"description": "File UUID to store.",
"minLength": 1,
"type": "string"
}
},
"required": [
"uuid"
],
"type": "object"
},
"name": "uploadcare_store_file",
"outputSchema": null
},
{
"description": "Uploads a file into the project from a public URL (additive). Uses the Upload API host with the public key. Returns { type: \"token\", token } for async ingestion (poll separately) or the file info. Upload API: POST /from_url/.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filename": {
"description": "Override the stored filename.",
"type": "string"
},
"source_url": {
"description": "Public URL of the file to ingest.",
"minLength": 1,
"type": "string"
},
"store": {
"description": "Store the file: \"1\" = store, \"0\" = don't store, \"auto\" = project default. Default \"auto\".",
"enum": [
"0",
"1",
"auto"
],
"type": "string"
}
},
"required": [
"source_url"
],
"type": "object"
},
"name": "uploadcare_upload_from_url",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2d01311d5ec9f25451db32697fe174e6c165049e1787a015117f5f1774acac78 | sha256sum