{"name":"TC-S Network Events IQ Engine MCP Server","version":"1.0.0","description":"Exposes all TC-S Network Events agent functions as MCP tools for external AI orchestration","transport":"streamable-http","endpoint":"/mcp","auth":"Not configured — all requests accepted (set MCP_API_KEY to enable, warn-only in production)","totalTools":17,"agentFunctions":[{"name":"escalate_issue","description":"Flag an issue for human review. Used when the agent encounters a situation it cannot resolve autonomously.","category":"escalation","parameters":[{"name":"title","type":"string","description":"Issue title","required":true},{"name":"description","type":"string","description":"Detailed description of the issue","required":true},{"name":"severity","type":"string","description":"Issue severity","enum":["low","medium","high","critical"],"required":true},{"name":"relatedJobId","type":"string","description":"Related job ID if applicable","required":false},{"name":"eventId","type":"string","description":"Event ID (auto-filled from context)","required":false},{"name":"networkId","type":"string","description":"Network ID (auto-filled from context)","required":false},{"name":"caseId","type":"string","description":"Case ID (auto-filled from context)","required":false}]},{"name":"list_contractors","description":"List available contractors in the network with their skills and trust scores for job assignment decisions.","category":"workforce","parameters":[{"name":"networkId","type":"string","description":"Network ID","required":true},{"name":"requiredSkill","type":"string","description":"Filter by required skill","required":false}]},{"name":"generate_schedule","description":"Generate or update the event operations schedule using AI, creating calendar items organized by lifecycle phases.","category":"scheduling","parameters":[{"name":"eventId","type":"string","description":"Event ID","required":true},{"name":"description","type":"string","description":"Description of the event for schedule generation","required":true},{"name":"caseId","type":"string","description":"Case pack ID to use for schedule template","required":false}]},{"name":"get_event_status","description":"Get a comprehensive status overview of an event including job counts by status, active needs, and calendar summary.","category":"monitoring","parameters":[{"name":"eventId","type":"string","description":"Event ID to check","required":true}]},{"name":"scan_needs","description":"Scan active need detectors for the event and identify any needs that should be triggered based on current time relative to event schedule.","category":"detection","parameters":[{"name":"eventId","type":"string","description":"The event ID to scan","required":true},{"name":"currentPhase","type":"string","description":"Current event phase","enum":["pre_event","doors_open","run_of_show","closeout","lockdown"],"required":false}]},{"name":"create_job_from_template","description":"Create a new job from a job template. The job starts in PROPOSED status and may need approval depending on risk level.","category":"job_management","parameters":[{"name":"eventId","type":"string","description":"Event ID","required":true},{"name":"templateKey","type":"string","description":"Job template key (e.g., STAGE_SETUP_CHECK)","required":false},{"name":"title","type":"string","description":"Job title","required":true},{"name":"context","type":"string","description":"Context or notes about why this job is needed","required":false},{"name":"urgency","type":"number","description":"Urgency score 0-100","required":false}]},{"name":"approve_job","description":"Approve a PROPOSED job, moving it to APPROVED status so it can be assigned to a contractor.","category":"job_management","parameters":[{"name":"jobId","type":"string","description":"Job ID to approve","required":true},{"name":"reason","type":"string","description":"Reason for approval","required":false}]},{"name":"assign_job","description":"Assign an APPROVED job to a contractor based on skills match and availability.","category":"job_management","parameters":[{"name":"jobId","type":"string","description":"Job ID to assign","required":true},{"name":"assignTo","type":"string","description":"User ID of the contractor","required":true},{"name":"reason","type":"string","description":"Reason for this assignment","required":false}]},{"name":"check_budget","description":"Check the budget status for an event, including total spent, pending payouts, and remaining budget.","category":"finance","parameters":[{"name":"eventId","type":"string","description":"Event ID","required":true}]},{"name":"verify_proof","description":"Review submitted proof for a job and decide whether to accept, reject, or request changes. When photo proofs are present, GPT-4o Vision automatically evaluates them against the job's definition of done.","category":"verification","parameters":[{"name":"jobId","type":"string","description":"Job ID to verify","required":true},{"name":"decision","type":"string","description":"Fallback decision if no photos or Vision AI is unavailable","enum":["ACCEPT","REJECT","NEEDS_CHANGES"],"required":true},{"name":"reason","type":"string","description":"Reason for the decision","required":false}]},{"name":"settle_payout","description":"Process payment for a VERIFIED job, creating a payout record and marking the job as SETTLED.","category":"finance","parameters":[{"name":"jobId","type":"string","description":"Job ID to settle","required":true},{"name":"amountCents","type":"number","description":"Amount in cents to pay","required":true},{"name":"method","type":"string","description":"Payment method (e.g., 'points', 'manual_fiat')","required":true}]}],"pipelineTools":[{"name":"get_agent_matrix","description":"List all available IQ Engine agents and their capabilities for a given case/blueprint.","parameters":[{"name":"caseId","type":"string","required":true,"description":"The case/blueprint ID"}]},{"name":"get_pipeline_status","description":"Get the current autonomous pipeline status for an event.","parameters":[{"name":"eventId","type":"string","required":true,"description":"The event ID"}]},{"name":"start_pipeline","description":"Start the autonomous IQ Engine pipeline for an event.","parameters":[{"name":"eventId","type":"string","required":true,"description":"The event ID"},{"name":"caseId","type":"string","required":true,"description":"The case/blueprint ID"},{"name":"networkId","type":"string","required":false,"description":"The network ID"},{"name":"intervalMs","type":"number","required":false,"description":"Cycle interval in ms (default: 300000)"}]},{"name":"pause_pipeline","description":"Pause the autonomous IQ Engine pipeline for an event.","parameters":[{"name":"eventId","type":"string","required":true,"description":"The event ID"}]},{"name":"run_full_cycle","description":"Execute a complete pipeline cycle immediately.","parameters":[{"name":"eventId","type":"string","required":true,"description":"The event ID"},{"name":"caseId","type":"string","required":true,"description":"The case/blueprint ID"},{"name":"networkId","type":"string","required":false,"description":"The network ID"}]},{"name":"execute_next_step","description":"Determine and execute the next logical operational action based on actual DB state.","parameters":[{"name":"eventId","type":"string","required":true,"description":"The event ID"},{"name":"caseId","type":"string","required":true,"description":"The case/blueprint ID"},{"name":"networkId","type":"string","required":false,"description":"The network ID (needed for contractor lookup)"}]}],"usage":{"initialize":"POST /mcp with MCP initialize request (no session ID), Accept: application/json, text/event-stream","subsequent":"POST/GET /mcp with Mcp-Session-Id header from initialize response","info":"GET /mcp/info for this documentation","discovery":"mcp.json in workspace root for MCP client auto-discovery"}}