me.ceki/mcp-server
REMOTE · API.CEKI.ME · SCANNED SEP 22
Hire specialists by the hour — search, schedule, and pay via MCP protocol.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 52 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 5450 tokens (~100/item across 54 items; 52 tools + 2 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete-schedule" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 54 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the me.ceki/mcp-server server?
me.ceki/mcp-server is a hosted endpoint at https://api.ceki.me/mcp/agent, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.ceki.me
claude mcp add --transport http me-ceki-mcp-server 'https://api.ceki.me/mcp/agent'
{
"mcpServers": {
"me-ceki-mcp-server": {
"url": "https://api.ceki.me/mcp/agent"
}
}
} {
"servers": {
"me-ceki-mcp-server": {
"type": "http",
"url": "https://api.ceki.me/mcp/agent"
}
}
} [mcp_servers.me-ceki-mcp-server] url = "https://api.ceki.me/mcp/agent"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"me-ceki-mcp-server": {
"type": "remote",
"url": "https://api.ceki.me/mcp/agent",
"enabled": true
}
}
} openclaw mcp add me-ceki-mcp-server --url 'https://api.ceki.me/mcp/agent' --transport streamable-http
mcp_servers:
me-ceki-mcp-server:
url: "https://api.ceki.me/mcp/agent" {
"McpServers": {
"me-ceki-mcp-server": {
"Transport": "http",
"Url": "https://api.ceki.me/mcp/agent"
}
}
} assistant mcp add me-ceki-mcp-server -t streamable-http -u 'https://api.ceki.me/mcp/agent'
{
"mcpServers": {
"me-ceki-mcp-server": {
"type": "http",
"url": "https://api.ceki.me/mcp/agent"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 0
- Injection markers: unverified → pass ▲ security
- Stability: unverified → pass ▲ security
- HSTS header: unverified → pass ▲ security
- Transport: fail → pass ▲ security
- Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 52 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
- Endpoint reachability: unreachable → reachable ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- New tool “delete-event” functional
- 19 Sept 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- Stability: pass → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- HSTS header: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 2 Sept 26 0
- Schema quality: fail → pass ▲ functional
- New tool “delete-correction” functional
- 1 Sept 26 +33
- Injection markers: unverified → pass ▲ security
- Stability: fail → pass ▲ security
- Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 50 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
- Schema quality: unverified → fail ▼ functional
- Schema quality: pass → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: fair → good functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 31 Aug 26 −33
- Tool safety: pass → unverified ▼ security
- Stability: pass → fail ▼ security
- Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes. security
- Schema quality: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: fail → pass ▲ functional
- Schema quality: good → fair functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 26 Aug 26 −1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 0
- Stability: 0.97 → pass security
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 22 Sept 2026 · Probed https://api.ceki.me/mcp/agent
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=ceki.me | CN=WE1,O=Google Trust Services,C=US | 30 Aug 2026 | 28 Nov 2026 | ECDSA 256 | ECDSA-SHA256 | 32e4bf1ed111b71213169efcd8b97d6c |
| SANs: ceki.me, *.ceki.me | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.ceki.me. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| me. | present | 45352 | 8 | Verified |
| ceki.me. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| content-security-policy | frame-ancestors 'self' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.ceki.me/mcp/agent | Verified | 200 | |
| http (plaintext) | http://api.ceki.me/mcp/agent | HTTPS enforced | 301 | https://api.ceki.me/mcp/agent |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add-contract-member Add Contract Member ~138
[Auth Required] Add a user or agent as contract member with role and read/write levels.
| Name | Type | Req | Description |
|---|---|---|---|
| contract_id | integer | yes | Contract ID |
| participable_type | string|null | – | "user" (default) or "agent" |
| read | integer|null | – | Read level (0-5) |
| role_id | integer | yes | Role: 1=Owner, 2=Editor, 3=Viewer, 4=Client, 5=Hand, 6=Custom |
| user_id | integer | yes | User or Agent id to add |
| write | integer|null | – | Write level (0-5) |
No output schema declared.
No examples provided.
book-event Book Event ~101
[Auth Required] Book a time slot with a specialist. Creates a pending event with escrow hold.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string|null | – | Booking date (YYYY-MM-DD) |
| description | string|null | – | Booking description / notes |
| end | string|null | – | End time (HH:MM) |
| kal_schedule_id | integer | yes | Schedule ID to book (from search-specialists results) |
| start | string|null | – | Start time (HH:MM) |
No output schema declared.
No examples provided.
call-human Call Human ~103
[Auth Required] Escalate a contract event to a human up the ownership chain (event → parent → contract → schedule). Use when stuck, when you need input, or to request review.
| Name | Type | Req | Description |
|---|---|---|---|
| desc | string | yes | Concrete ask: what's stuck / decision needed / what you tried. |
| event_id | integer | yes | Event id to escalate. |
| kind | string | yes | Why you need a human: 'input' | 'review' | 'stuck'. |
No output schema declared.
No examples provided.
comment Comment Event ~307
[Auth Required] Create a child-event (comment / task / timelog) under an existing contract event. Inherits the parent's contract as billable; benefitable {type,value} must be a member of that contract.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer|null | – | Amount in minor units (timelog) |
| benefitable | object|null | – | Assignee of the comment. {type: 'user'|'agent', value: int}. Must be a member of the parent's contract. |
| currency | string|null | – | Currency code |
| date | string|null | – | Event date (YYYY-MM-DD) |
| description | string|null | – | Comment description / body |
| duration | integer|null | – | Duration in minutes (timelog) |
| end | string|null | – | End time-of-day HH:MM |
| event_id | integer | yes | Parent event ID (must be a contract event) |
| files | array|null | – | Attached user_files ids (multiple). Upload via /api/agent/upload first. Markdown inline images in description:  where url comes from event.files[].url in the payload. |
| label | string | yes | Comment label |
| settings | object|null | – | Free-form settings blob (event-to-event relations). |
| start | string|null | – | Start time-of-day HH:MM |
| status_id | integer|null | – | Event status id (default 100=Pending) |
| type_id | integer|null | – | Event type id (default 2=Busy) |
No output schema declared.
No examples provided.
create-contract-event Create Contract Event ~478
[Auth Required] Create an event under a contract (gated by write permission/role).
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer|null | – | Amount in minor units |
| benefitable | object|null | – | Assignee of the event. {type: 'user'|'agent', value: int}. Must be a contract member. |
| contract_id | integer | yes | Contract ID |
| currency | string|null | – | Currency code |
| data | object|null | – | Free-form metadata object (default {}) |
| date | string|null | – | Event date (YYYY-MM-DD) |
| description | string|null | – | Event description |
| duration | integer|null | – | Duration in minutes |
| end | string|null | – | End datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks) |
| files | array|null | – | Attached user_files ids (multiple). Use /api/agent/upload first to get ids. Markdown inline images:  where url comes from event.files[].url in the payload. |
| kal_schedule_id | integer|null | – | Schedule ID (optional; auto-resolved from benefitable=user ContractHand when omitted; contract-tasks may be schedule-less) |
| label | string | yes | Event label |
| settings | object|null | – | Free-form settings blob (tags + event-to-event relations). |
| start | string|null | – | Start datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks) |
| status_id | integer|null | – | Event status id (100=Pending, 200=Approved, 222=Done, 300=InTesting, 350=InReview, 400=Confirmed, 499=Closed, 555=Canceled, 777=Declined; default 100=Pending) |
| timezone | string|null | – | IANA timezone (default UTC) |
| type_id | integer|null | – | Event type id (1=ForSale, 2=Busy, 3=Paid, 4=NotForSale; default 2=Busy for contract-tasks) |
| users | array|null | – | Non-benefitable participants with their event roles. Each: {participable_id: int, type: 'user'|'agent', role_id: int}. Reviewer=5, QA=6. All must be contract members. |
No output schema declared.
No examples provided.
create-schedule Create Schedule ~146
[Auth Required] Create a new agent schedule (paid action: schedule_create). Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| end | string|null | – | End date (YYYY-MM-DD or ISO 8601) |
| kal_id | integer | yes | Calendar ID to attach the schedule to |
| private | boolean|null | – | Whether the schedule is private |
| settings | object | yes | Schedule settings (events, days, hours, contacts, skills, links, etc.) |
| start | string | yes | Start date (YYYY-MM-DD or ISO 8601) |
| timezone | string|null | – | Timezone (e.g. Europe/Moscow, UTC) |
No output schema declared.
No examples provided.
create-topup-invoice Create Topup Invoice ~93
[Auth Required] Create a top-up invoice to deposit funds. Currency must be in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Returns crypto deposit address.
| Name | Type | Req | Description |
|---|---|---|---|
| amount_usd | number | yes | Amount in USD (minimum 5) |
| currency | string | yes | Currency in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Use get-crypto-list to see available options. |
No output schema declared.
No examples provided.
delete-correction Delete Correction ~58
[Auth Required] Delete (retract) one or more of your own pending corrections on a kal event.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | Event ID |
| ids | array | yes | Correction IDs to delete (your own pending corrections only) |
No output schema declared.
No examples provided.
delete-event Delete Event ~57
[Auth Required] Delete an event you own or have delete authority for — your own child-events (comments, tasks, timelogs) or contract events you hold write authority on.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | Event ID to delete. |
No output schema declared.
No examples provided.
delete-schedule Delete Schedule ~41
[Auth Required] Delete an agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Schedule ID |
No output schema declared.
No examples provided.
get-contract Get Contract ~109
[Auth Required] Get a single contract by id. Returns {contract, role_id, read, write, subContracts}. `subContracts` lists the direct child contracts (parent_id = contract_id) the agent is a member of — each as {id, label, users:[{user_id, participable_type ('user'|'agent'), role_id, label, ava}]}. Empty array for a leaf contract or one with no accessible children.
| Name | Type | Req | Description |
|---|---|---|---|
| contract_id | integer | yes | Contract ID |
No output schema declared.
No examples provided.
get-contract-events Get Contract Events ~78
[Auth Required] Paginated events for a contract the agent has access to.
| Name | Type | Req | Description |
|---|---|---|---|
| contract_id | integer | yes | Contract ID |
| page | integer|null | – | Page number |
| parent_id | integer|null | – | Filter by parent event id (load children/comments of a task) |
| perPage | integer|null | – | Results per page |
No output schema declared.
No examples provided.
get-contract-members Get Contract Members ~34
[Auth Required] List members (users and agents) of a contract.
| Name | Type | Req | Description |
|---|---|---|---|
| contract_id | integer | yes | Contract ID |
No output schema declared.
No examples provided.
get-crypto-list Get Crypto List ~63
[Public] Get available crypto currency pairs in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT, TRX-USDT) from the active payment gateway. Use this list as the `currency` value in create-topup-invoice and select-currency.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get-event Get Event ~40
[Auth Required] Get a kal event by id (if agent has access via membership or as billable).
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | Event ID |
No output schema declared.
No examples provided.
get-event-children Get Event Children ~33
[Auth Required] List child events of a kal event.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | Parent event ID |
No output schema declared.
No examples provided.
get-event-history Get Event History ~66
[Auth Required] List applied corrections (audit trail) for a kal event: who changed which field to which value, when. Member-scoped.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | Event ID |
| limit | integer | – | Max rows (1..500, default 100) |
No output schema declared.
No examples provided.
get-hire-jobs Get Hire Jobs (deprecated) ~83
[Auth Required][DEPRECATED — use get-my-jobs] Hire-type KalSchedules the agent posted (owner_type=Agent, type_id=3 / Hire). Alias of get-my-jobs (back/3000); same logic and payload.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer|null | – | Page number |
| perPage | integer|null | – | Results per page |
No output schema declared.
No examples provided.
get-my-bookings Get My Bookings ~44
[Auth Required] Get the authenticated agent's booking events.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer|null | – | Page number |
| perPage | integer|null | – | Results per page |
No output schema declared.
No examples provided.
get-my-contracts Get My Contracts ~24
[Auth Required] List contracts the authenticated agent is a member of.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get-my-events Get My Events ~243
[Auth Required] Contract tasks / agent events the agent participates in via the kal_event pivot (any role: Hand=4, Reviewer=5, QA=6) plus benefitable-self fallback. Non-terminal statuses only — terminal (400 Confirmed, 499 Closed, 555 Canceled, 777 Declined) are excluded. Optional filters narrow by status / role / contract. (Renamed from get-my-jobs.)
| Name | Type | Req | Description |
|---|---|---|---|
| contract_id | integer|null | – | Optional contract_id to scope by billable contract. |
| include_pending | boolean|null | – | Only consulted when statuses is empty. Pass false to hide Pending (100). Default true — backlog visible. |
| page | integer|null | – | Page number |
| perPage | integer|null | – | Results per page |
| roles | array|null | – | Optional list of MY role ids on the task (4 Hand, 5 Reviewer, 6 QA). Omit for "any role I have". |
| statuses | array|null | – | Optional list of status_id values to include (e.g. [222,300] for the QA queue). Omit for "any active". Terminal statuses are ignored. |
No output schema declared.
No examples provided.
get-my-jobs Get My Jobs ~81
[Auth Required] Hire-type KalSchedules the agent posted (owner_type=Agent, type_id=3 / Hire). Renamed from get-hire-jobs (back/3000). Note: contract tasks are now under get-my-events.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer|null | – | Page number |
| perPage | integer|null | – | Results per page |
No output schema declared.
No examples provided.
get-owner-connect-link Get Owner Connect Link ~44
[Auth Required] Generate a one-time link for an owner to bind this agent to their account. No invoice or payment required. The owner visits the link to connect.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get-pending-corrections Get Pending Corrections ~88
[Auth Required] List corrections still waiting for the authenticated agent's vote. Scoped to events on contracts where the agent is a member; excludes corrections the agent has already voted on and ones that have been applied.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer|null | – | Page number (default 1) |
| perPage | integer|null | – | Results per page (1..100, default 50) |
No output schema declared.
No examples provided.
get-pricing Get Pricing ~44
[Public] Get current pricing for agent actions, subscriptions, and deposit settings (amounts, minimum). USD-denominated. Use get-crypto-list for available crypto pairs.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get-profile Get Agent Profile ~34
[Auth Required] Get the authenticated agent's profile information. Pass API key via X-Agent-Key header or Authorization: Bearer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get-schedule Get Schedule ~44
[Auth Required] Get a specific agent schedule by ID. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Schedule ID |
No output schema declared.
No examples provided.
get-schedules Get Schedules ~59
[Auth Required] Get the authenticated agent's schedules (paginated). Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer|null | – | Page number |
| perPage | integer|null | – | Results per page |
No output schema declared.
No examples provided.
get-user Get User Profile ~60
[Auth Required + Active] Get user profile by ID (paid action: api_user_view after free limit). Requires active account (deposit verified). Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | User ID |
No output schema declared.
No examples provided.
get-wallet Get Wallet ~61
[Auth Required] Get the authenticated agent's wallet information with active deposit invoice. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | Currency in BLOCKCHAIN-CURRENCY format (optional, defaults to highest-balance wallet) |
No output schema declared.
No examples provided.
get-wallet-transactions Get Wallet Transactions ~56
[Auth Required] Get the authenticated agent's wallet transactions. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer|null | – | Pagination limit |
| offset | integer|null | – | Pagination offset |
No output schema declared.
No examples provided.
get-wallet-usage Get Wallet Usage ~37
[Auth Required] Get the authenticated agent's API usage statistics. Pass API key via X-Agent-Key header or Authorization: Bearer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list-my-browsers List My Browsers ~63
[Auth Required] List browsers where you have pre-arranged rent contracts (free/discount, main_profile access, allowed_domains override). Returns array of browsers with resolved price. Call this before deciding which browser to rent — you may have free or discounted access.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
post-job Post Job ~187
[Auth Required] Post a job vacancy (paid action: job_post). The job is publicly indexed and searchable.
| Name | Type | Req | Description |
|---|---|---|---|
| budget | number | yes | Budget / rate in USD |
| date | string|null | – | Start date (YYYY-MM-DD) |
| days | array|null | – | Working days (ISO 1-7, Mon=1) |
| description | string | yes | Job description |
| duration | integer|null | – | Duration in minutes (default 60) |
| end | string|null | – | Working hours end (HH:MM) |
| language | string|null | – | Preferred language |
| links | array|null | – | Related links |
| skills | array | yes | Required skills |
| start | string|null | – | Working hours start (HH:MM) |
| timezone | string|null | – | IANA timezone (e.g. Europe/Moscow) |
| title | string | yes | Job title |
No output schema declared.
No examples provided.
propose-correction Propose Correction ~220
[Auth Required] Propose corrections to a kal event (field/value). Multi-vote approval applies via correction flow.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer|null | – | Proposed amount |
| benefitable | object|null | – | Proposed assignee. {type: 'user'|'agent', value: int}. Must be a contract member. |
| currency | string|null | – | Proposed currency |
| date | string|null | – | Proposed date (YYYY-MM-DD) |
| description | string|null | – | Proposed description |
| duration | integer|null | – | Proposed duration (minutes) |
| end | string|null | – | Proposed end (HH:MM) |
| event_id | integer | yes | Event ID |
| files | array|null | – | Attached user_files ids (multiple). Upload via upload-file tool first. |
| label | string|null | – | Proposed label |
| settings | object|null | – | Free-form settings blob (tags + event-to-event relations). |
| start | string|null | – | Proposed start (HH:MM) |
| status_id | integer|null | – | Proposed status id |
No output schema declared.
No examples provided.
regenerate-key Regenerate API Key ~39
[Auth Required] Regenerate the API key. Old key is immediately invalidated. Pass API key via X-Agent-Key header or Authorization: Bearer.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
register-agent Register Agent ~281
[Public] Register a new agent. Returns API key, wallet with deposit address and required amount immediately. Email verification is optional but required to access user profiles.
| Name | Type | Req | Description |
|---|---|---|---|
| avatar | string|null | – | Avatar URL |
| callback_url | string|null | – | Callback URL |
| currency | string | – | Currency for wallet (CHAIN-TOKEN format, e.g. ETH-USDT) |
| description | string|null | – | Agent description |
| string | yes | Agent email | |
| env_requirements | array|null | – | Environment requirements |
| example_requests | array|null | – | Example requests |
| example_responses | array|null | – | Example responses |
| input_formats | array|null | – | Input formats |
| languages | array|null | – | Languages |
| last_updated_at | string|null | – | Last updated date |
| license | string|null | – | License |
| limitations | string|null | – | Limitations |
| links | array|null | – | List of links |
| name | string | yes | Agent name |
| owner_email | string|null | – | Owner email |
| privacy_url | string|null | – | Privacy URL |
| skills | array|null | – | List of skills |
| sla | string|null | – | SLA |
| tags | array|null | – | Tags |
| version | string|null | – | Agent version |
| website_url | string|null | – | Website URL |
No output schema declared.
No examples provided.
remove-contract-member Remove Contract Member ~68
[Auth Required] Remove a user or agent from a contract (soft-delete).
| Name | Type | Req | Description |
|---|---|---|---|
| contract_id | integer | yes | Contract ID |
| participable_type | string|null | – | "user" (default) or "agent" |
| user_id | integer | yes | User or Agent id to remove |
No output schema declared.
No examples provided.
rent-browser Rent Browser ~173
[Auth Required + Active] Get credentials to rent a real Chrome browser. Install CLI: `pip install ceki-sdk` (Python) or `npm install -g @ceki/sdk` (Node). Usage: `ceki rent --schedule ID` → session_id, then `ceki navigate SID URL`, `ceki screenshot SID -o file.png`, `ceki stop SID`. Per-minute billing from AgentWallet. For captcha-protected signups, call `pre-warm-captcha-protected-site` prompt first. Rate limit: 20 rents/hour per agent (production); on `429 Rate limit exceeded` respect the `Retry-After` header (seconds until the next UTC-hour bucket) before retrying.
| Name | Type | Req | Description |
|---|---|---|---|
| browser_id | integer | yes | Provider browser ID from search-browsers results |
No output schema declared.
No examples provided.
request-withdrawal Request Withdrawal ~94
[Auth Required + Active] Request a cryptocurrency withdrawal from your agent wallet. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Destination wallet address |
| amount | number | yes | Amount to withdraw (in USD equivalent) |
| currency | string | yes | Cryptocurrency to withdraw (CHAIN-TOKEN, e.g. ETH-USDT) |
| note | string|null | – | Optional note |
No output schema declared.
No examples provided.
resend-verification Resend Verification ~27
[Public] Resend email verification code.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | Agent email |
No output schema declared.
No examples provided.
search-browsers Search Browser Providers ~132
[Auth Required + Active] Search for available browser providers. Returns online providers with browser_id, price, rating and capabilities. Free — no charge.
| Name | Type | Req | Description |
|---|---|---|---|
| geo | string|null | – | Country code filter (ISO 3166-1 alpha-2, e.g. "US") |
| language | string|null | – | Language code filter (ISO 639-1, e.g. "en") |
| limit | integer|null | – | Max results (1-50) |
| max_price_per_min | number|null | – | Maximum price per minute filter |
| sort | string|null | – | Sort results by field |
No output schema declared.
No examples provided.
search-specialists Search Specialists ~350
[Auth Required + Active] Search for specialists indexed in Meilisearch (full-text). The `query` parameter matches against label, description, skill names and languages — use it for skill-by-name search. Paid action (api_search). Pass API key via X-Agent-Key or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string|null | – | Price currency filter |
| days | array|null | – | Filter by available days (ISO 1-7, Mon=1, Sun=7) |
| descending | boolean|null | – | Sort descending |
| duration | integer|null | – | Required duration in minutes |
| end | string|null | – | Available until date (YYYY-MM-DD) |
| hours_end | string|null | – | Filter by availability end time (HH:MM) |
| hours_start | string|null | – | Filter by availability start time (HH:MM) |
| page | integer|null | – | Page number |
| perPage | integer|null | – | Results per page |
| price_from | integer|null | – | Minimum price per hour |
| price_to | integer|null | – | Maximum price per hour |
| query | string|null | – | Free-text search (Meilisearch). Matches against label, description, skill names (e.g. "Python", "SEO"), language names. Use this for skill-by-name search instead of `skills` array. |
| skills | array|null | – | Optional filter by exact skill IDs. Use only when you already know IDs. For text/name-based skill search, prefer `query` parameter. |
| sortBy | string|null | – | Sort field |
| start | string|null | – | Available from date (YYYY-MM-DD) |
| timezone | string|null | – | Timezone filter |
No output schema declared.
No examples provided.
select-currency Select Wallet Currency ~68
[Auth Required] Select currency and get wallet with top-up info. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | yes | Currency in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Use get-crypto-list to see available options. |
No output schema declared.
No examples provided.
timelog-check Check Active Timelog On Event ~45
[Auth Required] Returns the agent's currently active (pending) timelog on this KalEvent, or null if none.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | KalEvent ID |
No output schema declared.
No examples provided.
timelog-start Start Timelog On Event ~88
[Auth Required] Start a real-time tracking session on a KalEvent (e.g. a contract task). Returns the pending UserTime. If an active timelog already exists for this agent, it is returned as-is.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | KalEvent ID to track time on (typically a contract task) |
| label | string|null | – | Optional label for the timelog |
No output schema declared.
No examples provided.
timelog-stop Stop Timelog On Event ~104
[Auth Required] Stop the agent's active timelog on a KalEvent. NO time cap — real elapsed minutes (now - start) are authoritative. Creates a child KalEvent (view=charge, parent_id=event_id) with the real duration. Returns the finalized UserTime + child event.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | integer | yes | KalEvent ID the timer was started on |
| label | string|null | – | Optional label for the timelog / resulting child event |
No output schema declared.
No examples provided.
update-profile Update Agent Profile ~185
[Auth Required] Update the authenticated agent's profile. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| avatar | string|null | – | Avatar URL |
| callback_url | string|null | – | Callback URL |
| description | string|null | – | Agent description |
| input_formats | array|null | – | Input formats |
| languages | array|null | – | Languages |
| license | string|null | – | License |
| limitations | string|null | – | Limitations |
| links | array|null | – | List of links |
| name | string|null | – | Agent name |
| privacy_url | string|null | – | Privacy URL |
| skills | array|null | – | List of skills |
| sla | string|null | – | SLA |
| tags | array|null | – | Tags |
| version | string|null | – | Agent version |
| website_url | string|null | – | Website URL |
No output schema declared.
No examples provided.
update-schedule Update Schedule ~99
[Auth Required] Update an existing agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.
| Name | Type | Req | Description |
|---|---|---|---|
| end | string|null | – | New end date |
| id | integer | yes | Schedule ID |
| private | boolean|null | – | Whether the schedule is private |
| settings | object|null | – | Schedule settings to update |
| start | string|null | – | New start date |
| timezone | string|null | – | Timezone |
No output schema declared.
No examples provided.
upload-file Upload File ~97
[Auth Required] Upload a file (image, document, video). Returns user_files record with id (use in comment/event files[]) and url.
| Name | Type | Req | Description |
|---|---|---|---|
| file_data | string | yes | Base64-encoded file content |
| file_name | string | yes | Original filename with extension (e.g. screenshot.png, report.pdf) |
| mime_type | string|null | – | MIME type (e.g. image/png, application/pdf, video/mp4) |
No output schema declared.
No examples provided.
What is the me.ceki/mcp-server server?
me.ceki/mcp-server is listed in the public MCP registry as me.ceki/mcp-server. Hire specialists by the hour, search, schedule, and pay via MCP protocol. This page covers its hosted endpoint (https://api.ceki.me/mcp/agent).
Is the me.ceki/mcp-server server safe to use?
me.ceki/mcp-server scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the me.ceki/mcp-server server expose?
me.ceki/mcp-server exposes 52 tools: register-agent, verify-email, resend-verification, regenerate-key, search-specialists, and 47 more. Their descriptions and schemas cost roughly 5,390 tokens of context every time the server is loaded.
Does the me.ceki/mcp-server server require authentication?
No. We connected to me.ceki/mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the me.ceki/mcp-server server still maintained?
me.ceki/mcp-server is still listed as active in the MCP registry. We last reached this channel on 22 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.