Field Ops
AI agents hire a human to observe, log or film on site. Typed results, feasibility before payment.
Should I use this
Quality & Safety
Findings (3)
- LOWin capabilities
- LOWin order
- LOWin mission_status
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"field-ops": {
"url": "https://field-ops.filnith.workers.dev/mcp"
}
}
}Remote endpoints
https://field-ops.filnith.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
⚪capabilities
Coverage areas, accepted question and shot types, refusal reasons declared up front, pricing and guarantees.
Input Schema
{
"type": "object",
"properties": {}
}🟢check_feasibility(location, mode, declared_purpose, questions, hours, ...)
Tells you BEFORE paying whether a request can be done, at what price and lead time, with an explicit refusal reason otherwise. Call this first. Modes: observe (closed questions, typed answers), watch (steerable log over a slot), capture (specified shots delivered under a licence).
Input Schema
{
"type": "object",
"properties": {
"location": {
"type": "object",
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
}
},
"required": [
"lat",
"lon"
]
},
"mode": {
"type": "string",
"enum": [
"observe",
"watch",
"capture"
],
"description": "Defaults to observe."
},
"declared_purpose": {
"type": "string",
"description": "Required. What the result will be used for."
},
"questions": {
"type": "array",
"description": "Modes observe and watch.",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"question": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"presence",
"count",
"length_cm",
"visual_state",
"posted_hours",
"vehicle_access",
"text_read"
]
},
"values": {
"type": "array",
"items": {
"type": "string"
},
"description": "visual_state only: the allowed answers, supplied by you."
}
},
"required": [
"type"
]
}
},
"hours": {
"type": "number",
"description": "Mode watch."
},
"shots": {
"type": "array",
"description": "Mode capture. An underspecified shot is refused at feasibility.",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"subject": {
"type": "string",
"description": "Required. What must be in frame."
},
"type": {
"type": "string",
"enum": [
"static_shot",
"pan",
"tracking_shot",
"aerial",
"timelapse",
"photo_series"
]
},
"framing": {
"type": "string",
"enum": [
"wide",
"medium",
"tight"
]
},
"duration_s": {
"type": "number",
"description": "Required except photo_series."
},
"time_of_day": {
"type": "string",
"enum": [
"any",
"exact_time",
"sunrise",
"sunset"
]
},
"altitude_m": {
"type": "number",
"description": "Required for an aerial shot."
}
},
"required": [
"subject",
"type"
]
}
},
"license": {
"type": "string",
"enum": [
"internal",
"web_publication",
"commercial"
],
"description": "Mode capture: required. Sets the use granted and the price."
}
},
"required": [
"location",
"declared_purpose"
]
}⚪order(location, mode, declared_purpose, questions, hours, ...)
Places an order. Returns a payment requirement when no proof is supplied.
Input Schema
{
"type": "object",
"properties": {
"location": {
"type": "object"
},
"mode": {
"type": "string",
"enum": [
"observe",
"watch",
"capture"
]
},
"declared_purpose": {
"type": "string"
},
"questions": {
"type": "array",
"items": {
"type": "object"
}
},
"hours": {
"type": "number"
},
"shots": {
"type": "array",
"items": {
"type": "object"
}
},
"license": {
"type": "string",
"enum": [
"internal",
"web_publication",
"commercial"
]
},
"deadline": {
"type": "string"
}
},
"required": [
"location",
"declared_purpose"
]
}⚪mission_status(mission)
Status of a placed mission.
Input Schema
{
"type": "object",
"properties": {
"mission": {
"type": "string"
}
},
"required": [
"mission"
]
}Community
Evidence