vorortai
Real-world tasks in Hamburg: quote, check service area, submit an enquiry for human review.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"vorortai": {
"url": "https://vorortai.de/api/mcp"
}
}
}원격 엔드포인트
https://vorortai.de/api/mcpstreamable-http할 수 있는 일
도구 목록
도구 (5)
🟢list_capabilities
List every task type this service performs, with evidence returned, price range and turnaround. Call this first when you do not know what can be requested.
입력 스키마
{
"type": "object",
"additionalProperties": false
}🟢quote_task(task, location, delivery, capability, locations, ...)
Estimate feasibility, price range, turnaround and evidence for a described task. Instant, deterministic and free of side effects: it creates nothing, reserves nothing and contacts nobody. A task outside the service area is rejected immediately.
입력 스키마
{
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "What should happen on site, in plain language."
},
"location": {
"type": "string",
"description": "Address or district. Only used for on-site work, to confirm the service area. Ignored for remote work."
},
"delivery": {
"type": "string",
"enum": [
"onsite",
"remote"
],
"description": "Restrict matching to on-site work (someone travels to a place) or remote work (someone tests software from wherever they are). Inferred from the description when omitted."
},
"capability": {
"type": "string",
"description": "Optional capability id from `list_capabilities`; inferred from the text otherwise.",
"enum": [
"field_verification",
"retail_audit",
"photo_evidence",
"local_research",
"location_check",
"pickup_delivery",
"setup_assistance",
"field_marketing",
"hospitality_check",
"event_support",
"physical_ai_ground_truth",
"human_app_test",
"first_impression_check",
"signup_flow_check",
"real_device_check",
"accessibility_walkthrough"
]
},
"locations": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "Number of locations, for capabilities priced per location."
},
"evidence": {
"type": "array",
"items": {
"type": "string",
"enum": [
"photos",
"checklist",
"location_attestation",
"video",
"written_summary"
]
},
"description": "Evidence the requester wants back."
}
},
"required": [
"task"
],
"additionalProperties": false
}🟢check_service_area(location)
Check whether an address or district is inside the service area, without describing a task. Use this for a fast yes/no before planning anything.
입력 스키마
{
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "Address, postal code or district."
}
},
"required": [
"location"
],
"additionalProperties": false
}🟢get_use_cases
Concrete examples of tasks that have been defined for this service, plus the boundaries of what is knowingly not accepted. These are illustrations, not open listings — nothing here is available to claim.
입력 스키마
{
"type": "object",
"additionalProperties": false
}🟡submit_request(contactName, email, company, taskDescription, location, ...)
Queue an enquiry for a human to review. This is NOT an order and does NOT create a task: no operator is contacted until a person has reviewed it. Only call this after the user has explicitly agreed to send an enquiry, and only with contact details the user provided. Requires `consent: true`.
입력 스키마
{
"type": "object",
"properties": {
"contactName": {
"type": "string",
"description": "Name of the person making the request."
},
"email": {
"type": "string",
"description": "Address the answer is sent to."
},
"company": {
"type": "string",
"description": "Organisation on whose behalf the request is made."
},
"taskDescription": {
"type": "string",
"minLength": 20,
"description": "What should happen on site, including anything a reviewer needs to judge it."
},
"location": {
"type": "string",
"description": "Address in the service area."
},
"deadline": {
"type": "string",
"description": "Free text or ISO date."
},
"budgetEur": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Budget ceiling in euro."
},
"evidence": {
"type": "array",
"items": {
"type": "string",
"enum": [
"photos",
"checklist",
"location_attestation",
"video",
"written_summary"
]
},
"description": "Evidence the requester wants back."
},
"capability": {
"type": "string",
"enum": [
"field_verification",
"retail_audit",
"photo_evidence",
"local_research",
"location_check",
"pickup_delivery",
"setup_assistance",
"field_marketing",
"hospitality_check",
"event_support",
"physical_ai_ground_truth",
"human_app_test",
"first_impression_check",
"signup_flow_check",
"real_device_check",
"accessibility_walkthrough"
],
"description": "Capability id, if already known from a quote."
},
"locations": {
"type": "integer",
"minimum": 1,
"maximum": 500
},
"source": {
"type": "string",
"description": "How the requester found this service."
},
"consent": {
"type": "boolean",
"description": "Must be true. Confirms the user agreed to be contacted about this request."
},
"idempotencyKey": {
"type": "string",
"description": "Stable key so a retry cannot queue the same request twice."
}
},
"required": [
"contactName",
"email",
"taskDescription",
"location",
"consent"
],
"additionalProperties": false
}커뮤니티
증거