Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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

0 this week 81 Trust /100
Trust breakdown (7 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http me-ceki-mcp-server 'https://api.ceki.me/mcp/agent'
// .cursor/mcp.json
{
  "mcpServers": {
    "me-ceki-mcp-server": {
      "url": "https://api.ceki.me/mcp/agent"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "me-ceki-mcp-server": {
      "type": "http",
      "url": "https://api.ceki.me/mcp/agent"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.me-ceki-mcp-server]
url = "https://api.ceki.me/mcp/agent"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "me-ceki-mcp-server": {
      "type": "remote",
      "url": "https://api.ceki.me/mcp/agent",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add me-ceki-mcp-server --url 'https://api.ceki.me/mcp/agent' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  me-ceki-mcp-server:
    url: "https://api.ceki.me/mcp/agent"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "me-ceki-mcp-server": {
      "Transport": "http",
      "Url": "https://api.ceki.me/mcp/agent"
    }
  }
}
# add to Vellum
assistant mcp add me-ceki-mcp-server -t streamable-http -u 'https://api.ceki.me/mcp/agent'
// mcp.json
{
  "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.

Changelog

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
Diagnostics

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
MCP tools · 52 exposed · ~5,390 tokens

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 →

Tool Tokens
add-contract-member ~138

[Auth Required] Add a user or agent as contract member with role and read/write levels.

NameTypeReqDescription
contract_idintegeryesContract ID
participable_typestring|null"user" (default) or "agent"
readinteger|nullRead level (0-5)
role_idintegeryesRole: 1=Owner, 2=Editor, 3=Viewer, 4=Client, 5=Hand, 6=Custom
user_idintegeryesUser or Agent id to add
writeinteger|nullWrite level (0-5)

No output schema declared.

No examples provided.

book-event ~101

[Auth Required] Book a time slot with a specialist. Creates a pending event with escrow hold.

NameTypeReqDescription
datestring|nullBooking date (YYYY-MM-DD)
descriptionstring|nullBooking description / notes
endstring|nullEnd time (HH:MM)
kal_schedule_idintegeryesSchedule ID to book (from search-specialists results)
startstring|nullStart time (HH:MM)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
descstringyesConcrete ask: what's stuck / decision needed / what you tried.
event_idintegeryesEvent id to escalate.
kindstringyesWhy you need a human: 'input' | 'review' | 'stuck'.

No output schema declared.

No examples provided.

comment ~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.

NameTypeReqDescription
amountinteger|nullAmount in minor units (timelog)
benefitableobject|nullAssignee of the comment. {type: 'user'|'agent', value: int}. Must be a member of the parent's contract.
currencystring|nullCurrency code
datestring|nullEvent date (YYYY-MM-DD)
descriptionstring|nullComment description / body
durationinteger|nullDuration in minutes (timelog)
endstring|nullEnd time-of-day HH:MM
event_idintegeryesParent event ID (must be a contract event)
filesarray|nullAttached user_files ids (multiple). Upload via /api/agent/upload first. Markdown inline images in description: ![](url) where url comes from event.files[].url in the payload.
labelstringyesComment label
settingsobject|nullFree-form settings blob (event-to-event relations).
startstring|nullStart time-of-day HH:MM
status_idinteger|nullEvent status id (default 100=Pending)
type_idinteger|nullEvent type id (default 2=Busy)

No output schema declared.

No examples provided.

create-contract-event ~478

[Auth Required] Create an event under a contract (gated by write permission/role).

NameTypeReqDescription
amountinteger|nullAmount in minor units
benefitableobject|nullAssignee of the event. {type: 'user'|'agent', value: int}. Must be a contract member.
contract_idintegeryesContract ID
currencystring|nullCurrency code
dataobject|nullFree-form metadata object (default {})
datestring|nullEvent date (YYYY-MM-DD)
descriptionstring|nullEvent description
durationinteger|nullDuration in minutes
endstring|nullEnd datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks)
filesarray|nullAttached user_files ids (multiple). Use /api/agent/upload first to get ids. Markdown inline images: ![](url) where url comes from event.files[].url in the payload.
kal_schedule_idinteger|nullSchedule ID (optional; auto-resolved from benefitable=user ContractHand when omitted; contract-tasks may be schedule-less)
labelstringyesEvent label
settingsobject|nullFree-form settings blob (tags + event-to-event relations).
startstring|nullStart datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks)
status_idinteger|nullEvent status id (100=Pending, 200=Approved, 222=Done, 300=InTesting, 350=InReview, 400=Confirmed, 499=Closed, 555=Canceled, 777=Declined; default 100=Pending)
timezonestring|nullIANA timezone (default UTC)
type_idinteger|nullEvent type id (1=ForSale, 2=Busy, 3=Paid, 4=NotForSale; default 2=Busy for contract-tasks)
usersarray|nullNon-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 ~146

[Auth Required] Create a new agent schedule (paid action: schedule_create). Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
endstring|nullEnd date (YYYY-MM-DD or ISO 8601)
kal_idintegeryesCalendar ID to attach the schedule to
privateboolean|nullWhether the schedule is private
settingsobjectyesSchedule settings (events, days, hours, contacts, skills, links, etc.)
startstringyesStart date (YYYY-MM-DD or ISO 8601)
timezonestring|nullTimezone (e.g. Europe/Moscow, UTC)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
amount_usdnumberyesAmount in USD (minimum 5)
currencystringyesCurrency 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 ~58

[Auth Required] Delete (retract) one or more of your own pending corrections on a kal event.

NameTypeReqDescription
event_idintegeryesEvent ID
idsarrayyesCorrection IDs to delete (your own pending corrections only)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
event_idintegeryesEvent ID to delete.

No output schema declared.

No examples provided.

delete-schedule ~41

[Auth Required] Delete an agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
idintegeryesSchedule ID

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
contract_idintegeryesContract ID

No output schema declared.

No examples provided.

get-contract-events ~78

[Auth Required] Paginated events for a contract the agent has access to.

NameTypeReqDescription
contract_idintegeryesContract ID
pageinteger|nullPage number
parent_idinteger|nullFilter by parent event id (load children/comments of a task)
perPageinteger|nullResults per page

No output schema declared.

No examples provided.

get-contract-members ~34

[Auth Required] List members (users and agents) of a contract.

NameTypeReqDescription
contract_idintegeryesContract ID

No output schema declared.

No examples provided.

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 ~40

[Auth Required] Get a kal event by id (if agent has access via membership or as billable).

NameTypeReqDescription
event_idintegeryesEvent ID

No output schema declared.

No examples provided.

get-event-children ~33

[Auth Required] List child events of a kal event.

NameTypeReqDescription
event_idintegeryesParent event ID

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
event_idintegeryesEvent ID
limitintegerMax rows (1..500, default 100)

No output schema declared.

No examples provided.

get-hire-jobs ~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.

NameTypeReqDescription
pageinteger|nullPage number
perPageinteger|nullResults per page

No output schema declared.

No examples provided.

get-my-bookings ~44

[Auth Required] Get the authenticated agent's booking events.

NameTypeReqDescription
pageinteger|nullPage number
perPageinteger|nullResults per page

No output schema declared.

No examples provided.

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 ~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.)

NameTypeReqDescription
contract_idinteger|nullOptional contract_id to scope by billable contract.
include_pendingboolean|nullOnly consulted when statuses is empty. Pass false to hide Pending (100). Default true — backlog visible.
pageinteger|nullPage number
perPageinteger|nullResults per page
rolesarray|nullOptional list of MY role ids on the task (4 Hand, 5 Reviewer, 6 QA). Omit for "any role I have".
statusesarray|nullOptional 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 ~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.

NameTypeReqDescription
pageinteger|nullPage number
perPageinteger|nullResults per page

No output schema declared.

No examples provided.

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 ~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.

NameTypeReqDescription
pageinteger|nullPage number (default 1)
perPageinteger|nullResults per page (1..100, default 50)

No output schema declared.

No examples provided.

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 ~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 ~44

[Auth Required] Get a specific agent schedule by ID. Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
idintegeryesSchedule ID

No output schema declared.

No examples provided.

get-schedules ~59

[Auth Required] Get the authenticated agent's schedules (paginated). Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
pageinteger|nullPage number
perPageinteger|nullResults per page

No output schema declared.

No examples provided.

get-user ~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.

NameTypeReqDescription
idintegeryesUser ID

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
currencystringCurrency in BLOCKCHAIN-CURRENCY format (optional, defaults to highest-balance wallet)

No output schema declared.

No examples provided.

get-wallet-transactions ~56

[Auth Required] Get the authenticated agent's wallet transactions. Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
limitinteger|nullPagination limit
offsetinteger|nullPagination offset

No output schema declared.

No examples provided.

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 ~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 ~187

[Auth Required] Post a job vacancy (paid action: job_post). The job is publicly indexed and searchable.

NameTypeReqDescription
budgetnumberyesBudget / rate in USD
datestring|nullStart date (YYYY-MM-DD)
daysarray|nullWorking days (ISO 1-7, Mon=1)
descriptionstringyesJob description
durationinteger|nullDuration in minutes (default 60)
endstring|nullWorking hours end (HH:MM)
languagestring|nullPreferred language
linksarray|nullRelated links
skillsarrayyesRequired skills
startstring|nullWorking hours start (HH:MM)
timezonestring|nullIANA timezone (e.g. Europe/Moscow)
titlestringyesJob title

No output schema declared.

No examples provided.

propose-correction ~220

[Auth Required] Propose corrections to a kal event (field/value). Multi-vote approval applies via correction flow.

NameTypeReqDescription
amountinteger|nullProposed amount
benefitableobject|nullProposed assignee. {type: 'user'|'agent', value: int}. Must be a contract member.
currencystring|nullProposed currency
datestring|nullProposed date (YYYY-MM-DD)
descriptionstring|nullProposed description
durationinteger|nullProposed duration (minutes)
endstring|nullProposed end (HH:MM)
event_idintegeryesEvent ID
filesarray|nullAttached user_files ids (multiple). Upload via upload-file tool first.
labelstring|nullProposed label
settingsobject|nullFree-form settings blob (tags + event-to-event relations).
startstring|nullProposed start (HH:MM)
status_idinteger|nullProposed status id

No output schema declared.

No examples provided.

regenerate-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 ~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.

NameTypeReqDescription
avatarstring|nullAvatar URL
callback_urlstring|nullCallback URL
currencystringCurrency for wallet (CHAIN-TOKEN format, e.g. ETH-USDT)
descriptionstring|nullAgent description
emailstringyesAgent email
env_requirementsarray|nullEnvironment requirements
example_requestsarray|nullExample requests
example_responsesarray|nullExample responses
input_formatsarray|nullInput formats
languagesarray|nullLanguages
last_updated_atstring|nullLast updated date
licensestring|nullLicense
limitationsstring|nullLimitations
linksarray|nullList of links
namestringyesAgent name
owner_emailstring|nullOwner email
privacy_urlstring|nullPrivacy URL
skillsarray|nullList of skills
slastring|nullSLA
tagsarray|nullTags
versionstring|nullAgent version
website_urlstring|nullWebsite URL

No output schema declared.

No examples provided.

remove-contract-member ~68

[Auth Required] Remove a user or agent from a contract (soft-delete).

NameTypeReqDescription
contract_idintegeryesContract ID
participable_typestring|null"user" (default) or "agent"
user_idintegeryesUser or Agent id to remove

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
browser_idintegeryesProvider browser ID from search-browsers results

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
addressstringyesDestination wallet address
amountnumberyesAmount to withdraw (in USD equivalent)
currencystringyesCryptocurrency to withdraw (CHAIN-TOKEN, e.g. ETH-USDT)
notestring|nullOptional note

No output schema declared.

No examples provided.

resend-verification ~27

[Public] Resend email verification code.

NameTypeReqDescription
emailstringyesAgent email

No output schema declared.

No examples provided.

search-browsers ~132

[Auth Required + Active] Search for available browser providers. Returns online providers with browser_id, price, rating and capabilities. Free — no charge.

NameTypeReqDescription
geostring|nullCountry code filter (ISO 3166-1 alpha-2, e.g. "US")
languagestring|nullLanguage code filter (ISO 639-1, e.g. "en")
limitinteger|nullMax results (1-50)
max_price_per_minnumber|nullMaximum price per minute filter
sortstring|nullSort results by field

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
currencystring|nullPrice currency filter
daysarray|nullFilter by available days (ISO 1-7, Mon=1, Sun=7)
descendingboolean|nullSort descending
durationinteger|nullRequired duration in minutes
endstring|nullAvailable until date (YYYY-MM-DD)
hours_endstring|nullFilter by availability end time (HH:MM)
hours_startstring|nullFilter by availability start time (HH:MM)
pageinteger|nullPage number
perPageinteger|nullResults per page
price_frominteger|nullMinimum price per hour
price_tointeger|nullMaximum price per hour
querystring|nullFree-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.
skillsarray|nullOptional filter by exact skill IDs. Use only when you already know IDs. For text/name-based skill search, prefer `query` parameter.
sortBystring|nullSort field
startstring|nullAvailable from date (YYYY-MM-DD)
timezonestring|nullTimezone filter

No output schema declared.

No examples provided.

select-currency ~68

[Auth Required] Select currency and get wallet with top-up info. Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
currencystringyesCurrency 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 ~45

[Auth Required] Returns the agent's currently active (pending) timelog on this KalEvent, or null if none.

NameTypeReqDescription
event_idintegeryesKalEvent ID

No output schema declared.

No examples provided.

timelog-start ~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.

NameTypeReqDescription
event_idintegeryesKalEvent ID to track time on (typically a contract task)
labelstring|nullOptional label for the timelog

No output schema declared.

No examples provided.

timelog-stop ~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.

NameTypeReqDescription
event_idintegeryesKalEvent ID the timer was started on
labelstring|nullOptional label for the timelog / resulting child event

No output schema declared.

No examples provided.

update-profile ~185

[Auth Required] Update the authenticated agent's profile. Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
avatarstring|nullAvatar URL
callback_urlstring|nullCallback URL
descriptionstring|nullAgent description
input_formatsarray|nullInput formats
languagesarray|nullLanguages
licensestring|nullLicense
limitationsstring|nullLimitations
linksarray|nullList of links
namestring|nullAgent name
privacy_urlstring|nullPrivacy URL
skillsarray|nullList of skills
slastring|nullSLA
tagsarray|nullTags
versionstring|nullAgent version
website_urlstring|nullWebsite URL

No output schema declared.

No examples provided.

update-schedule ~99

[Auth Required] Update an existing agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.

NameTypeReqDescription
endstring|nullNew end date
idintegeryesSchedule ID
privateboolean|nullWhether the schedule is private
settingsobject|nullSchedule settings to update
startstring|nullNew start date
timezonestring|nullTimezone

No output schema declared.

No examples provided.

upload-file ~97

[Auth Required] Upload a file (image, document, video). Returns user_files record with id (use in comment/event files[]) and url.

NameTypeReqDescription
file_datastringyesBase64-encoded file content
file_namestringyesOriginal filename with extension (e.g. screenshot.png, report.pdf)
mime_typestring|nullMIME type (e.g. image/png, application/pdf, video/mp4)

No output schema declared.

No examples provided.

Common questions

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.