For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • Workflows
    • Overview
  • Get Started
    • MCP Quick Start
    • API Quick Start
  • MCP Server
    • Overview
    • Installation
      • Overview
      • get_all_minds
      • search_minds
      • create_mind
      • get_signed_upload_url
      • upload_file_to_signed_url
      • create_snapshot
      • get_snapshot_status
      • simulate
      • gong_list_calls
      • gong_get_transcript
      • gong_get_call_details
      • fathom_list_meetings
      • fathom_get_transcript
      • fathom_get_meeting_details
      • fireflies_list_transcripts
      • fireflies_get_transcript
      • fireflies_search_transcripts
  • Direct API
    • Overview
    • Authentication
    • Error Handling
  • Core Concepts
    • Minds, Snapshots, & Simulations
    • SOC 2, HIPAA, & GDPR
LogoLogo
LogoLogo
On this page
  • Parameters
  • mindId
  • Request
  • Response
  • Response Properties
  • Supported File Formats
  • File Size Guidelines
  • Error Responses
  • Next Steps
  • See Also
MCP ServerTools Reference

get_signed_upload_url

Request a secure URL for file uploads
Was this page helpful?
Previous

upload_file_to_signed_url

Upload transcript files securely
Next
Built with
GET

get_signed_upload_url

Generates a secure, time-limited URL for uploading transcript files to Mind Reasoner. The URL expires after 1 hour.

For security, Mind Reasoner doesn’t accept direct file uploads. This tool generates a signed URL that grants temporary upload permission.

Parameters

mindId

Typestring
RequiredYes
DescriptionThe mind ID from the create_mind response

Request

1{
2 "mindId": "abc-123-def-456"
3}

Response

1{
2 "signedUrl": "https://storage.googleapis.com/bucket/path?signature=...",
3 "fileName": "1234567890_uuid.vtt",
4 "artifactId": "123e4567-e89b-12d3-a456-426614174004"
5}

Response Properties

PropertyTypeDescription
signedUrlstringPre-signed upload URL (expires in 1 hour). Use with upload_file_to_signed_url
fileNamestringGenerated safe filename for the artifact
artifactIdstringRequired for snapshots - Artifact identifier for use with create_snapshot

Supported File Formats

.vtt Files

Content-Type: text/vtt

Best for video call transcripts from Zoom, Teams, or Google Meet. Includes timestamps and speaker attribution.

.pdf Files

Content-Type: application/pdf

Best for documents, reports, and meeting notes. Preserves formatting and structure.

.docx Files

Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document

Best for Word documents and formatted transcripts. Easy to create and edit.

File Size Guidelines

CategorySizeTraining Quality
OptimalUnder 10MBFast processing, good quality
Recommended10-50MBBalanced speed and accuracy
Maximum100MBLonger processing, highest accuracy

Minimum data required: 30-50 conversations or 5,000+ words

Error Responses

404 Not Found
1{
2 "error": "Not Found",
3 "message": "Mind with ID 'abc-123' does not exist"
4}

Solution: Verify the mindId is correct and ensure the mind wasn’t deleted. Check you’re using the mind ID, not the digital twin ID.

401 Unauthorized
1{
2 "error": "Unauthorized",
3 "message": "Invalid or missing API key"
4}

Solution: Verify your API key in the MCP server configuration and ensure the format is correct: Bearer YOUR_KEY.

429 Rate Limit Exceeded
1{
2 "error": "Too Many Requests",
3 "message": "Rate limit exceeded. Retry after 60 seconds",
4 "retryAfter": 60
5}

Solution: Wait for the specified time before making additional requests.

Next Steps

1

Upload File

upload_file_to_signed_url - Upload your transcript file using the signed URL

See Also

create_mind

Create a mind first before requesting upload URLs

upload_file_to_signed_url

Next step: Upload your file