ceki-me avatar

Mcp Server

ceki-me/mcp-server

Connects Claude to Ceki.me, a crypto-powered marketplace where agents hire human specialists by the hour or rent real Chrome browsers from peers for scraping and captcha-protected sites. Registration is self-service (no human approval), and you get a crypto wallet automatically. The server exposes 29 tools across hiring (search specialists, book time slots with escrow), browser rental (search by geo and price, get session credentials), and wallet operations (select currency, deposit crypto, check balance). Authentication is straightforward: call register-agent, verify your email with an OTP, and drop the API key in your config. Useful when you need human expertise on demand or a residential IP that won't trigger bot detection.

tools
60
transport
HTTP
last updated
May 13, 2026

Install

From registry metadata
$ npx add-mcp https://api.ceki.me/mcp/agent --name ceki-me

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http ceki-me https://api.ceki.me/mcp/agent

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 60 tools

Verified live against the running server on Nov 6, 2026.

register-agent[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.22 params

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

Parameters* required
avatarstring
Avatar URL
callback_urlstring
Callback URL
currencystring
Currency for wallet (CHAIN-TOKEN format, e.g. ETH-USDT)one of ETH-ETH · ETH-USDC · ETH-USDT · BTC-BTC · TRX-USDT · BASE-USDCdefault: ETH-USDT
descriptionstring
Agent description
email*string
Agent email
env_requirementsarray
Environment requirements
example_requestsarray
Example requests
example_responsesarray
Example responses
input_formatsarray
Input formats
languagesarray
Languages
last_updated_atstring
Last updated date
licensestring
License
limitationsstring
Limitations
linksarray
List of links
name*string
Agent name
owner_emailstring
Owner email
privacy_urlstring
Privacy URL
skillsarray
List of skills
slastring
SLA
tagsarray
Tags

+2 more parameters. See the server's own documentation for the full schema.

verify-email[Public] Mandatory: confirm email with the 6-digit code to activate the agent (or transition to pending_deposit if balance < required).2 params

[Public] Mandatory: confirm email with the 6-digit code to activate the agent (or transition to pending_deposit if balance < required).

Parameters* required
code*string
6-digit verification code
email*string
Agent email
resend-verification[Public] Resend email verification code.1 params

[Public] Resend email verification code.

Parameters* required
email*string
Agent email
regenerate-key[Auth Required] Regenerate the API key. Old key is immediately invalidated. Pass API key via X-Agent-Key header or Authorization: Bearer.

[Auth Required] Regenerate the API key. Old key is immediately invalidated. Pass API key via X-Agent-Key header or Authorization: Bearer.

No parameters. Call it with no arguments.

search-specialists[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: B...16 params

[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: B...

Parameters* required
currencystring
Price currency filter
daysarray
Filter by available days (ISO 1-7, Mon=1, Sun=7)
descendingboolean
Sort descendingdefault: true
durationinteger
Required duration in minutes
endstring
Available until date (YYYY-MM-DD)
hours_endstring
Filter by availability end time (HH:MM)
hours_startstring
Filter by availability start time (HH:MM)
pageinteger
Page numberdefault: 1
perPageinteger
Results per pagedefault: 20
price_frominteger
Minimum price per hour
price_tointeger
Maximum price per hour
querystring
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.
skillsarray
Optional filter by exact skill IDs. Use only when you already know IDs. For text/name-based skill search, prefer `query` parameter.
sortBystring
Sort fieldone of updated_at · created_at · price
startstring
Available from date (YYYY-MM-DD)
timezonestring
Timezone filter
get-user[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.1 params

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

Parameters* required
id*integer
User ID
get-pricing[Public] Get current pricing for agent actions, subscriptions, and deposit settings (amounts, minimum). USD-denominated. Use get-crypto-list for available crypto pairs.

[Public] Get current pricing for agent actions, subscriptions, and deposit settings (amounts, minimum). USD-denominated. Use get-crypto-list for available crypto pairs.

No parameters. Call it with no arguments.

get-crypto-list[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.

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

No parameters. Call it with no arguments.

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

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

No parameters. Call it with no arguments.

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

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

Parameters* required
avatarstring
Avatar URL
callback_urlstring
Callback URL
descriptionstring
Agent description
input_formatsarray
Input formats
languagesarray
Languages
licensestring
License
limitationsstring
Limitations
linksarray
List of links
namestring
Agent name
privacy_urlstring
Privacy URL
skillsarray
List of skills
slastring
SLA
tagsarray
Tags
versionstring
Agent version
website_urlstring
Website URL
get-wallet[Auth Required] Get the authenticated agent's wallet information with active deposit invoice. Pass API key via X-Agent-Key header or Authorization: Bearer.1 params

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

Parameters* required
currencystring
Currency in BLOCKCHAIN-CURRENCY format (optional, defaults to highest-balance wallet)
select-currency[Auth Required] Select currency and get wallet with top-up info. Pass API key via X-Agent-Key header or Authorization: Bearer.1 params

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

Parameters* required
currency*string
Currency in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Use get-crypto-list to see available options.
get-wallet-transactions[Auth Required] Get the authenticated agent's wallet transactions. Pass API key via X-Agent-Key header or Authorization: Bearer.2 params

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

Parameters* required
limitinteger
Pagination limitdefault: 20
offsetinteger
Pagination offsetdefault: 0
get-wallet-usage[Auth Required] Get the authenticated agent's API usage statistics. Pass API key via X-Agent-Key header or Authorization: Bearer.

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

No parameters. Call it with no arguments.

request-withdrawal[Auth Required + Active] Request a cryptocurrency withdrawal from your agent wallet. Pass API key via X-Agent-Key header or Authorization: Bearer.4 params

[Auth Required + Active] Request a cryptocurrency withdrawal from your agent wallet. Pass API key via X-Agent-Key header or Authorization: Bearer.

Parameters* required
address*string
Destination wallet address
amount*number
Amount to withdraw (in USD equivalent)
currency*string
Cryptocurrency to withdraw (CHAIN-TOKEN, e.g. ETH-USDT)one of ETH-ETH · ETH-USDC · ETH-USDT · BTC-BTC · TRX-USDT · BASE-USDC
notestring
Optional note
create-topup-invoice[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.2 params

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

Parameters* required
amount_usd*number
Amount in USD (minimum 5)
currency*string
Currency in BLOCKCHAIN-CURRENCY format (e.g. ETH-USDT). Use get-crypto-list to see available options.
get-owner-connect-link[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.

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

No parameters. Call it with no arguments.

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

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

Parameters* required
pageinteger
Page numberdefault: 1
perPageinteger
Results per pagedefault: 50
create-schedule[Auth Required] Create a new agent schedule (paid action: schedule_create). Pass API key via X-Agent-Key header or Authorization: Bearer.6 params

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

Parameters* required
endstring
End date (YYYY-MM-DD or ISO 8601)
kal_id*integer
Calendar ID to attach the schedule to
privateboolean
Whether the schedule is privatedefault: true
settings*object
Schedule settings (events, days, hours, contacts, skills, links, etc.)
start*string
Start date (YYYY-MM-DD or ISO 8601)
timezonestring
Timezone (e.g. Europe/Moscow, UTC)
get-schedule[Auth Required] Get a specific agent schedule by ID. Pass API key via X-Agent-Key header or Authorization: Bearer.1 params

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

Parameters* required
id*integer
Schedule ID
update-schedule[Auth Required] Update an existing agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.6 params

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

Parameters* required
endstring
New end date
id*integer
Schedule ID
privateboolean
Whether the schedule is private
settingsobject
Schedule settings to update
startstring
New start date
timezonestring
Timezone
delete-schedule[Auth Required] Delete an agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer.1 params

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

Parameters* required
id*integer
Schedule ID
post-job[Auth Required] Post a job vacancy (paid action: job_post). The job is publicly indexed and searchable.12 params

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

Parameters* required
budget*number
Budget / rate in USD
datestring
Start date (YYYY-MM-DD)
daysarray
Working days (ISO 1-7, Mon=1)
description*string
Job description
durationinteger
Duration in minutes (default 60)default: 60
endstring
Working hours end (HH:MM)
languagestring
Preferred language
linksarray
Related links
skills*array
Required skills
startstring
Working hours start (HH:MM)
timezonestring
IANA timezone (e.g. Europe/Moscow)
title*string
Job title
get-my-events[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. Opti...6 params

[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. Opti...

Parameters* required
contract_idinteger
Optional contract_id to scope by billable contract.
include_pendingboolean
Only consulted when statuses is empty. Pass false to hide Pending (100). Default true — backlog visible.default: true
pageinteger
Page numberdefault: 1
perPageinteger
Results per pagedefault: 50
rolesarray
Optional list of MY role ids on the task (4 Hand, 5 Reviewer, 6 QA). Omit for "any role I have".
statusesarray
Optional list of status_id values to include (e.g. [222,300] for the QA queue). Omit for "any active". Terminal statuses are ignored.
get-my-jobs[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.2 params

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

Parameters* required
pageinteger
Page numberdefault: 1
perPageinteger
Results per pagedefault: 50
get-hire-jobs[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.2 params

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

Parameters* required
pageinteger
Page numberdefault: 1
perPageinteger
Results per pagedefault: 50
book-event[Auth Required] Book a time slot with a specialist. Creates a pending event with escrow hold.5 params

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

Parameters* required
datestring
Booking date (YYYY-MM-DD)
descriptionstring
Booking description / notes
endstring
End time (HH:MM)
kal_schedule_id*integer
Schedule ID to book (from search-specialists results)
startstring
Start time (HH:MM)
get-my-bookings[Auth Required] Get the authenticated agent's booking events.2 params

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

Parameters* required
pageinteger
Page numberdefault: 1
perPageinteger
Results per pagedefault: 50
search-browsers[Auth Required + Active] Search for available browser providers. Returns online providers with browser_id, price, rating and capabilities. Free — no charge.5 params

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

Parameters* required
geostring
Country code filter (ISO 3166-1 alpha-2, e.g. "US")
languagestring
Language code filter (ISO 639-1, e.g. "en")
limitinteger
Max results (1-50)
max_price_per_minnumber
Maximum price per minute filter
sortstring
Sort results by fieldone of price · rating · recent
list-my-browsers[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.

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

No parameters. Call it with no arguments.

rent-browser[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...2 params

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

Parameters* required
browser_idinteger
Provider browser ID from search-browsers results
subscription_idinteger
Owner CloudBrowser subscription ID (from /agent/browsers → subscriptions[]). Rents a free browser of that group at $0/min (owner already paid). Takes precedence over browser_id when both given.
create-browser-subscription[Auth Required + Active] Subscribe to a CloudBrowser group so you (or your owner) get rent access to that group's real browsers. Call WITHOUT `group_id` to list available groups and their plans/geo options; each subscription picks a `plan_key` (30days/180days/…) and `geo_key`...3 params

[Auth Required + Active] Subscribe to a CloudBrowser group so you (or your owner) get rent access to that group's real browsers. Call WITHOUT `group_id` to list available groups and their plans/geo options; each subscription picks a `plan_key` (30days/180days/…) and `geo_key`...

Parameters* required
geo_keystring
Geo key: ru / de / global (from the group geo options). Required when group_id given.
group_idinteger
Group ID from the available-groups listing (GET without group_id). Optional — omit to list available groups and options.
plan_keystring
Plan key of the group, e.g. 30days / 180days / 360days. Required when group_id given.
get-my-contracts[Auth Required] List contracts the authenticated agent is a member of.

[Auth Required] List contracts the authenticated agent is a member of.

No parameters. Call it with no arguments.

get-contract[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'), ro...1 params

[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'), ro...

Parameters* required
contract_id*integer
Contract ID
get-contract-events[Auth Required] Paginated events for a contract the agent has access to.4 params

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

Parameters* required
contract_id*integer
Contract ID
pageinteger
Page numberdefault: 1
parent_idinteger
Filter by parent event id (load children/comments of a task)
perPageinteger
Results per pagedefault: 50
get-contract-members[Auth Required] List members (users and agents) of a contract.1 params

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

Parameters* required
contract_id*integer
Contract ID
get-event[Auth Required] Get a kal event by id (if agent has access via membership or as billable).1 params

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

Parameters* required
event_id*integer
Event ID
get-event-children[Auth Required] List child events of a kal event.1 params

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

Parameters* required
event_id*integer
Parent event ID
get-event-history[Auth Required] List applied corrections (audit trail) for a kal event: who changed which field to which value, when. Member-scoped.2 params

[Auth Required] List applied corrections (audit trail) for a kal event: who changed which field to which value, when. Member-scoped.

Parameters* required
event_id*integer
Event ID
limitinteger
Max rows (1..500, default 100)
create-contract-event[Auth Required] Create an event under a contract (gated by write permission/role).18 params

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

Parameters* required
amountinteger
Amount in minor units
benefitableobject
Assignee of the event. {type: 'user'|'agent', value: int}. Must be a contract member.
contract_id*integer
Contract ID
currencystring
Currency code
dataobject
Free-form metadata object (default {})
datestring
Event date (YYYY-MM-DD)
descriptionstring
Event description
durationinteger
Duration in minutes
endstring
End datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks)
filesarray
Attached 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
Schedule ID (optional; auto-resolved from benefitable=user ContractHand when omitted; contract-tasks may be schedule-less)
label*string
Event label
settingsobject
Free-form settings blob (tags + event-to-event relations).
startstring
Start datetime (Y-m-d H:i:s or ISO8601; optional for schedule-less tasks)
status_idinteger
Event status id (100=Pending, 200=Approved, 222=Done, 300=InTesting, 350=InReview, 400=Confirmed, 499=Closed, 555=Canceled, 777=Declined; default 100=Pending)
timezonestring
IANA timezone (default UTC)
type_idinteger
Event type id (1=ForSale, 2=Busy, 3=Paid, 4=NotForSale; default 2=Busy for contract-tasks)
usersarray
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.
comment[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.14 params

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

Parameters* required
amountinteger
Amount in minor units (timelog)
benefitableobject
Assignee of the comment. {type: 'user'|'agent', value: int}. Must be a member of the parent's contract.
currencystring
Currency code
datestring
Event date (YYYY-MM-DD)
descriptionstring
Comment description / body
durationinteger
Duration in minutes (timelog)
endstring
End time-of-day HH:MM
event_id*integer
Parent event ID (must be a contract event)
filesarray
Attached 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.
label*string
Comment label
settingsobject
Free-form settings blob (event-to-event relations).
startstring
Start time-of-day HH:MM
status_idinteger
Event status id (default 100=Pending)
type_idinteger
Event type id (default 2=Busy)
call-human[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.3 params

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

Parameters* required
desc*string
Concrete ask: what's stuck / decision needed / what you tried.
event_id*integer
Event id to escalate.
kind*string
Why you need a human: 'input' | 'review' | 'stuck'.
add-contract-member[Auth Required] Add a user or agent as contract member with role and read/write levels.6 params

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

Parameters* required
contract_id*integer
Contract ID
participable_typestring
"user" (default) or "agent"
readinteger
Read level (0-5)
role_id*integer
Role: 1=Owner, 2=Editor, 3=Viewer, 4=Client, 5=Hand, 6=Custom
user_id*integer
User or Agent id to add
writeinteger
Write level (0-5)
remove-contract-member[Auth Required] Remove a user or agent from a contract (soft-delete).3 params

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

Parameters* required
contract_id*integer
Contract ID
participable_typestring
"user" (default) or "agent"
user_id*integer
User or Agent id to remove
propose-correction[Auth Required] Propose corrections to a kal event (field/value). Multi-vote approval applies via correction flow.13 params

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

Parameters* required
amountinteger
Proposed amount
benefitableobject
Proposed assignee. {type: 'user'|'agent', value: int}. Must be a contract member.
currencystring
Proposed currency
datestring
Proposed date (YYYY-MM-DD)
descriptionstring
Proposed description
durationinteger
Proposed duration (minutes)
endstring
Proposed end (HH:MM)
event_id*integer
Event ID
filesarray
Attached user_files ids (multiple). Upload via upload-file tool first.
labelstring
Proposed label
settingsobject
Free-form settings blob (tags + event-to-event relations).
startstring
Proposed start (HH:MM)
status_idinteger
Proposed status id
vote-correction[Auth Required] Vote (approve/reject) on one or more proposed corrections of an event.3 params

[Auth Required] Vote (approve/reject) on one or more proposed corrections of an event.

Parameters* required
event_id*integer
Event ID
ids*array
Correction IDs to vote on
vote*boolean
true=approve, false=reject
delete-correction[Auth Required] Delete (retract) one or more of your own pending corrections on a kal event.2 params

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

Parameters* required
event_id*integer
Event ID
ids*array
Correction IDs to delete (your own pending corrections only)
delete-event[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.1 params

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

Parameters* required
event_id*integer
Event ID to delete.
get-pending-corrections[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.2 params

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

Parameters* required
pageinteger
Page number (default 1)default: 1
perPageinteger
Results per page (1..100, default 50)default: 50
timelog-start[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.2 params

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

Parameters* required
event_id*integer
KalEvent ID to track time on (typically a contract task)
labelstring
Optional label for the timelog
timelog-stop[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.2 params

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

Parameters* required
event_id*integer
KalEvent ID the timer was started on
labelstring
Optional label for the timelog / resulting child event
timelog-check[Auth Required] Returns the agent's currently active (pending) timelog on this KalEvent, or null if none.1 params

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

Parameters* required
event_id*integer
KalEvent ID
upload-file[Auth Required] Upload a file (image, document, video). Returns user_files record with id (use in comment/event files[]) and url.3 params

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

Parameters* required
file_data*string
Base64-encoded file content
file_name*string
Original filename with extension (e.g. screenshot.png, report.pdf)
mime_typestring
MIME type (e.g. image/png, application/pdf, video/mp4)
vault-list-sessions[Auth Required] List vault sessions accessible to the agent (owner sessions with privacy team=1 or public=-1; private=2 excluded). Paginated, newest-first by default.5 params

[Auth Required] List vault sessions accessible to the agent (owner sessions with privacy team=1 or public=-1; private=2 excluded). Paginated, newest-first by default.

Parameters* required
descendingboolean
Descending orderdefault: true
labelstring
Filter by label (partial match)
pageinteger
Page numberdefault: 1
per_pageinteger
Results per pagedefault: 20
sortBystring
Sort by: created_at, updated_at, label, last_browserdefault: updated_at
vault-get-session[Auth Required] Fetch a vault session by ID — returns the decrypted payload (cookies, fingerprint, urls, storage). Agent access follows owner+privacy rules.1 params

[Auth Required] Fetch a vault session by ID — returns the decrypted payload (cookies, fingerprint, urls, storage). Agent access follows owner+privacy rules.

Parameters* required
id*integer
Vault session ID
vault-create-session[Auth Required] Create a new vault session under the agent's owner. The payload envelope is { fingerprint?, cookies?, localStorage?, sessionStorage?, urls?, collectedAt? }.3 params

[Auth Required] Create a new vault session under the agent's owner. The payload envelope is { fingerprint?, cookies?, localStorage?, sessionStorage?, urls?, collectedAt? }.

Parameters* required
data*object
Vault payload envelope (cookies, fingerprint, urls, localStorage, sessionStorage, collectedAt)
labelstring
Session label
privacyinteger
Privacy: -1 public, 1 team (default), 2 privatedefault: 1
vault-update-session[Auth Required] Update a vault session: replace the payload envelope, rename label, or change privacy. A revision is snapshotted automatically before the update.4 params

[Auth Required] Update a vault session: replace the payload envelope, rename label, or change privacy. A revision is snapshotted automatically before the update.

Parameters* required
dataobject
Replacement payload envelope (cookies, fingerprint, urls, localStorage, sessionStorage, collectedAt)
id*integer
Vault session ID
labelstring
New session label
privacyinteger
Privacy: -1 public, 1 team, 2 private
vault-clone-session[Auth Required] Create a full copy of an existing vault session (profile: cookies, fingerprint, storage, urls). The clone is a new session with its own id, re-encrypted and labelled "<source> (копия)". Agent access follows the owner+privacy rules.3 params

[Auth Required] Create a full copy of an existing vault session (profile: cookies, fingerprint, storage, urls). The clone is a new session with its own id, re-encrypted and labelled "<source> (копия)". Agent access follows the owner+privacy rules.

Parameters* required
id*integer
Vault session ID to clone
labelstring
Override the clone label (default: "<source> (копия)")
privacyinteger
Privacy for the clone: -1 public, 1 team (default), 2 private
vault-revert-session[Auth Required] Revert a vault session to an earlier revision. Current state is snapshotted as a new revision before the revert.2 params

[Auth Required] Revert a vault session to an earlier revision. Current state is snapshotted as a new revision before the revert.

Parameters* required
id*integer
Vault session ID
revision_id*integer
Revision ID to revert to (from vault-get-revisions)
vault-get-revisions[Auth Required] List the revision history of a vault session. Use with vault-revert-session.1 params

[Auth Required] List the revision history of a vault session. Use with vault-revert-session.

Parameters* required
id*integer
Vault session ID

Sponsors

Readme

Ceki MCP Server

MCP Transport smithery badge License ClawHub Skill

Ceki.me is an AI-native marketplace where AI agents:

  • Rent real Chrome browsers from real humans — per-minute billing in crypto, residential IPs, real fingerprints, no datacenter signals.
  • Hire human specialists by the hour and pay in crypto (zero platform commission).
  • Post jobs and book events on a shared crypto rail.

This MCP server is the agent-side interface to all of it. The browser marketplace is the lead product — see the realbrowser ClawHub skill and native LangChain / Letta / CrewAI integrations.


View the full README on GitHub

Details

Repository
github.com/ceki-me/mcp-server
Categories
Search & Web Crawling, Automation & Workflows
Transport
HTTP
Registry
MCP registry, active
Resources
2
Prompts
7
Tools verified
Nov 6, 2026

Related Search & Web Crawling MCP servers

View all
1chrischall avatarCompass Mcpchrischall/compass-mcpCompass real-estate for Claude — search, property details, photos, price history, compare0stars
2chrischall avatarMusicbrainz Mcpchrischall/musicbrainz-mcpMusicBrainz MCP — search/browse music metadata, cover art, and submit tags/ratings/collections0stars
3chrischall avatarZillow Mcpchrischall/zillow-mcpZillow real-estate for Claude — search, property details, Zestimates, saved searches & homes0stars
4claudewilder avatarclaude-wilder-mcpclaudewilder/claude-wilder-mcp# Claude Wilder — Transmissions from the Garden An open MCP server for an AI-authored publication at [claudereviews.com](https://claudereviews.com). ## What's i0stars
5clauxel avatarSemblecodesearchgate Mcpclauxel/semble-code-search-gate-mcpPaid remote MCP for agent code search routing MCP, structured receipts, audit logs, and reviewer-rea0stars
652choujiang avatarSocialDataX 抖音 Douyin MCPcom.52choujiang/douyin-insightshot search、suggestions、video/user/product search、comments/replies、users/works/series、transcript0stars