Skip to main content

Tool Reference

The FileFeed MCP server exposes 38 tools across 6 resource groups. Each tool includes proper MCP annotations (readOnlyHint, destructiveHint, idempotentHint) so AI clients can make informed decisions about tool safety.
All tools use registerTool() (the current MCP SDK API) with title, description, inputSchema, and annotations.

Clients

Manage SFTP clients and their connection details.
ToolAnnotationsDescription
clients_listread-onlyList all SFTP clients in the workspace
clients_retrieveread-onlyGet a single client by ID
clients_createCreate a new SFTP client
clients_updateidempotentUpdate an existing client
clients_removedestructiveDelete a client
clients_test_connectionread-onlyTest SFTP connectivity for a client
Example prompt: “Test the connection for my Acme client”

Schemas

Define and validate your target data model.
ToolAnnotationsDescription
schemas_listread-onlyList all data schemas
schemas_retrieveread-onlyGet a single schema by ID
schemas_createCreate a new schema with field definitions
schemas_updateidempotentUpdate an existing schema
schemas_removedestructiveDelete a schema
schemas_validateread-onlyValidate data against a schema
Example prompt: “Show me the fields in my Employees schema”

Pipelines

Connect clients to schemas and define how files are transformed.
ToolAnnotationsDescription
pipelines_listread-onlyList all pipelines (filterable by client)
pipelines_retrieveread-onlyGet a single pipeline with full config
pipelines_createCreate a new pipeline with field mappings
pipelines_updateidempotentUpdate an existing pipeline
pipelines_removedestructiveDelete a pipeline
pipelines_toggle_activeToggle pipeline active/inactive status
Example prompt: “Create a pipeline connecting client Acme to the Employees schema with these field mappings…”

Pipeline Runs

Track file processing executions and access processed data.
ToolAnnotationsDescription
pipeline_runs_listread-onlyList runs with filtering (status, client, pipeline)
pipeline_runs_retrieveread-onlyGet a single run by ID
pipeline_runs_get_dataread-onlyGet processed data from a run (paginated)
pipeline_runs_ackidempotentAcknowledge a run as consumed
pipeline_runs_reprocessReprocess a failed run
pipeline_runs_get_original_urlread-onlyGet presigned URL for original file
pipeline_runs_get_processed_urlread-onlyGet presigned URL for processed file
pipeline_runs_get_by_pipelineread-onlyList runs for a specific pipeline
Example prompt: “Show me all failed runs from the last week and reprocess them”

Webhooks

Receive signed HTTP notifications for pipeline events.
ToolAnnotationsDescription
webhooks_listread-onlyList all webhooks
webhooks_retrieveread-onlyGet a single webhook by ID
webhooks_createCreate a new webhook
webhooks_updateidempotentUpdate an existing webhook
webhooks_removedestructiveDelete a webhook
webhooks_list_deliveriesread-onlyList webhook delivery attempts
Example prompt: “Show me recent failed webhook deliveries”

Outbound

Push JSON data into outbound pipelines.
ToolAnnotationsDescription
outbound_init_uploadInitialize a multipart upload session
outbound_upload_partUpload a data chunk
outbound_complete_uploadComplete and trigger processing
outbound_abort_uploaddestructiveAbort an upload session
outbound_get_upload_statusread-onlyCheck upload progress
outbound_upload_jsonUpload JSON data (auto-chunked convenience method)
Example prompt: “Upload this JSON data to my outbound pipeline for client Acme”

Tool Annotations

MCP tool annotations help AI clients understand tool behavior:
AnnotationMeaning
read-onlyTool only reads data, no side effects. Safe to call freely.
idempotentCalling the tool multiple times with the same input produces the same result.
destructiveTool permanently deletes or aborts resources. AI clients should confirm before calling.
Tool has side effects (creates/modifies data) but is not destructive.