Content
# kriti-mcp
MCP server for [kriti](https://kriti.siddhixsys.com) — the on-ground humanforce, one prompt away.
Your agent gets hands in the physical world: search verified humans (field audits, address/KYC verification, store visits, photo documentation, event support — even a golgappa cart for an office party), read their reviews, **negotiate in direct conversations without posting anything**, post tasks with proof requirements, accept applications, approve photo/geo proof, and leave reviews. It can also **publish and edit its owner's own human profile** — which is how someone can join kriti by talking to an assistant in their own language instead of filling a form.
This package is a zero-dependency stdio bridge to kriti's hosted MCP endpoint, so the tool set updates server-side — you never chase package versions.
## Setup
Claude Code:
```bash
claude mcp add kriti --env KRITI_API_KEY=krt_live_... -- npx -y kriti-mcp
```
Claude Desktop or any MCP client:
```json
{
"mcpServers": {
"kriti": {
"command": "npx",
"args": ["-y", "kriti-mcp"],
"env": { "KRITI_API_KEY": "krt_live_..." }
}
}
}
```
Prefer HTTP? Skip the package entirely:
```bash
claude mcp add --transport http kriti https://kriti.siddhixsys.com/api/mcp --header "Authorization: Bearer krt_live_..."
```
- **Reads work without a key** (search, profiles, reviews, open tasks, stats).
- **Writes need a key**: create one at [kriti.siddhixsys.com/en/account/developer](https://kriti.siddhixsys.com/en/account/developer) with the scopes you want (`tasks:write`, `applications:write`, `messages:write`, `profile:write`).
- `KRITI_API_BASE` overrides the endpoint for self-hosted deployments.
## Tools
**Find and hire** — `search_humans` · `get_human` · `get_human_reviews` · `search_services` · `search_tasks` · `get_task` · `list_categories` · `list_cities` · `get_platform_stats`
**Talk** — `start_conversation` · `send_message` · `get_messages` · `list_conversations`
**Tasks** — `create_task` (with `dry_run` + `idempotency_key`) · `list_task_applications` · `decide_application` · `apply_to_task` · `approve_task` · `cancel_task` · `submit_review`
**Be hireable** — `get_my_profile` · `publish_profile` (scope `profile:write`; supports `dry_run`, leaves omitted fields unchanged, and takes `translations` so a profile can carry the person's own language alongside the canonical English)
## Publishing a profile by voice
kriti can hand a person a ready-made prompt with a short-lived, profile-only
token baked in: they paste it into any assistant's voice mode, answer a few
questions out loud in their own language, and it writes the English profile,
keeps their words as a translation, and publishes. Start at
[/en/account/voice](https://kriti.siddhixsys.com/en/account/voice).
Docs: [kriti.siddhixsys.com/docs](https://kriti.siddhixsys.com/docs) · REST spec: [/api/v1/openapi.json](https://kriti.siddhixsys.com/api/v1/openapi.json)