MCP Tools

ingestion_status

Check the status of an ingestion job.

Check the status of an ingestion job. Returns progress, timing, and any errors.

Parameters

ParameterTypeRequiredDescription
jobIdstring (UUID)YesJob ID from ingestion_trigger or subscription_create

Example

Prompt
Check the status of ingestion job job_xyz789
Response (running)
{
  "job": {
    "id": "job_xyz789",
    "status": "running",
    "creatorId": "550e8400-e29b-41d4-a716-446655440000",
    "platform": "x",
    "handle": "naval",
    "postLimit": 30,
    "createdAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>00</NUMBER>Z",
    "startedAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>05</NUMBER>Z"
  },
  "progress": {
    "postsFound": 15,
    "postsProcessed": 12,
    "percentComplete": 40
  }
}
Response (completed)
{
  "job": {
    "id": "job_xyz789",
    "status": "completed",
    "creatorId": "550e8400-e29b-41d4-a716-446655440000",
    "platform": "x",
    "handle": "naval",
    "postLimit": 30,
    "createdAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>00</NUMBER>Z",
    "startedAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>05</NUMBER>Z",
    "completedAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>45</NUMBER>Z"
  },
  "progress": {
    "postsFound": 30,
    "postsProcessed": 30,
    "percentComplete": 100
  },
  "result": {
    "newPosts": 25,
    "duplicates": 5,
    "errors": 0
  }
}
Response (failed)
{
  "job": {
    "id": "job_xyz789",
    "status": "failed",
    "creatorId": "550e8400-e29b-41d4-a716-446655440000",
    "platform": "x",
    "handle": "naval",
    "createdAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>00</NUMBER>Z",
    "startedAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>05</NUMBER>Z",
    "failedAt": "2024-03-15T14: <NUMBER>30</NUMBER>: <NUMBER>15</NUMBER>Z"
  },
  "error": {
    "code": "service_error",
    "message": "Platform rate limit exceeded",
    "retryable": true
  }
}

Response Fields

job

FieldTypeDescription
idstringJob UUID
statusstringqueued, running, completed, failed
startedAtstringWhen processing began
completedAtstringWhen job finished (if completed)
failedAtstringWhen job failed (if failed)

progress

FieldDescription
postsFoundPosts discovered from platform
postsProcessedPosts saved to database
percentCompleteOverall progress (0-100)

result (when completed)

FieldDescription
newPostsNew posts added to stash
duplicatesPosts already in stash (skipped)
errorsPosts that failed to process

Use Cases

  • Monitor long-running ingestion jobs
  • Verify content was successfully fetched
  • Debug failed ingestion attempts

Build your brand
with agents

Let AI handle the content grind while you focus on what matters. Coconut + Claude Code = effortless brand building.