Server definition
- Hash
- sha256:5ad2d4dc70344ceb352587ed5e3a169be79320ac986b7b0ee63c032788d4308a
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Generate a URL for remote camera upload. Send this URL to a mobile device to capture and upload a photo. The capture URL can be reused multiple times to upload different photos without generating a new URL. The URL will be in format: https://www.ai.moda/mcp-servers/remote-camera/capture/?url=PRESIGNED_URL",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"message": {
"description": "Instructions/message to display to the user on the capture page (max 200 characters)",
"examples": [
"Take a photo of the chip markings on the main IC",
"Capture the PCB trace layout near the connector",
"Show me the part number on that sensor module"
],
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "generate_upload_url",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"capture_url": {
"description": "Full URL to send to mobile device for photo capture",
"examples": [
"https://www.ai.moda/mcp-servers/remote-camera/capture/?url=https%3A%2F%2Fs3.us-east-005.backblazeb2.com%2F..."
],
"format": "uri",
"type": "string"
},
"session_id": {
"description": "Session ID used for this upload, in UUID format",
"format": "uuid",
"type": "string"
}
},
"required": [
"capture_url",
"session_id"
],
"type": "object"
}
},
{
"description": "Poll S3 bucket waiting for photo upload to complete. Returns a presigned download URL when the file is ready. The same session_id can be used to poll for new uploads multiple times, allowing the capture URL to be reused.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"modified_since": {
"description": "Only detect files modified after this date in ISO 8601 or HTTP date format",
"examples": [
"2026-10-03T00:00:00.000Z",
"Sun, 27 Sep 2026 00:00:00 GMT",
"2026-10-02T00:00:00.000Z"
],
"format": "date-time",
"type": "string"
},
"not_etag": {
"description": "Only detect files with different ETag than this value, used to poll for new uploads",
"examples": [
"d41d8cd98f00b204e9800998ecf8427e",
"\"1a2b3c4d5e6f7g8h9i0j\"",
"a3bb189e8bf94c5e8d7a1e5f5e5e5e5e-2"
],
"maxLength": 130,
"minLength": 3,
"type": "string"
},
"session_id": {
"description": "Session ID to poll for, in UUID format",
"format": "uuid",
"type": "string"
},
"timeout": {
"default": 50,
"description": "Max seconds to wait for upload",
"maximum": 600,
"minimum": 1,
"type": "integer"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "poll_for_upload",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"download_url": {
"description": "Presigned GET URL to download the uploaded photo, valid for 7 days",
"examples": [
"https://s3.us-east-005.backblazeb2.com/bucket/remote-camera-mcp/a3bb189e-8bf9-4c5e-8d7a-1e5f5e5e5e5e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=..."
],
"format": "uri",
"type": "string"
},
"etag": {
"description": "ETag of the uploaded file, can be used with not_etag parameter for subsequent polls",
"examples": [
"d41d8cd98f00b204e9800998ecf8427e",
"1a2b3c4d5e6f7g8h9i0j",
"a3bb189e8bf94c5e8d7a1e5f5e5e5e5e-2"
],
"maxLength": 130,
"minLength": 8,
"type": "string"
},
"last_modified": {
"description": "Last modified timestamp of the uploaded file from S3",
"format": "date-time",
"type": "string"
}
},
"required": [
"download_url",
"etag"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5ad2d4dc70344ceb352587ed5e3a169be79320ac986b7b0ee63c032788d4308a | sha256sum