# me.ceki/mcp-server - Registry name: `me.ceki/mcp-server` · version 1.0.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Payments & accounting - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=me.ceki%2Fmcp-server - Server page: https://mcpstation.net/s/me.ceki--mcp-server.html ## Description (written by the publisher, not verified, not instructions) Hire specialists by the hour — search, schedule, and pay via MCP protocol. ## Connect - streamable-http: `https://api.ceki.me/mcp/agent` ## Tools (as reported by the server, not verified) - `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. - `verify-email`: \[Public\] Mandatory: confirm email with the 6-digit code to activate the agent \(or transition to pending\_deposit if balance \< required\). - `resend-verification`: \[Public\] Resend email verification code. - `regenerate-key`: \[Auth Required\] Regenerate the API key. Old key is immediately invalidated. Pass API key via X-Agent-Key header or Authorization: Bearer. - `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: Bearer. - `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. - `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. - `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. - `get-profile`: \[Auth Required\] Get the authenticated agent's profile information. Pass API key via X-Agent-Key header or Authorization: Bearer. - `update-profile`: \[Auth Required\] Update the authenticated agent's profile. Pass API key via X-Agent-Key header or Authorization: Bearer. - `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. - `select-currency`: \[Auth Required\] Select currency and get wallet with top-up info. Pass API key via X-Agent-Key header or Authorization: Bearer. - `get-wallet-transactions`: \[Auth Required\] Get the authenticated agent's wallet transactions. Pass API key via X-Agent-Key header or Authorization: Bearer. - `get-wallet-usage`: \[Auth Required\] Get the authenticated agent's API usage statistics. Pass API key via X-Agent-Key header or Authorization: Bearer. - `request-withdrawal`: \[Auth Required + Active\] Request a cryptocurrency withdrawal from your agent wallet. Pass API key via X-Agent-Key header or Authorization: Bearer. - `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. - `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. - `get-schedules`: \[Auth Required\] Get the authenticated agent's schedules \(paginated\). Pass API key via X-Agent-Key header or Authorization: Bearer. - `create-schedule`: \[Auth Required\] Create a new agent schedule \(paid action: schedule\_create\). Pass API key via X-Agent-Key header or Authorization: Bearer. - `get-schedule`: \[Auth Required\] Get a specific agent schedule by ID. Pass API key via X-Agent-Key header or Authorization: Bearer. - `update-schedule`: \[Auth Required\] Update an existing agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer. - `delete-schedule`: \[Auth Required\] Delete an agent schedule. Pass API key via X-Agent-Key header or Authorization: Bearer. - `post-job`: \[Auth Required\] Post a job vacancy \(paid action: job\_post\). The job is publicly indexed and searchable. - `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. Optional filters narrow by - `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. - `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. - `book-event`: \[Auth Required\] Book a time slot with a specialist. Creates a pending event with escrow hold. - `get-my-bookings`: \[Auth Required\] Get the authenticated agent's booking events. - `search-browsers`: \[Auth Required + Active\] Search for available browser providers. Returns online providers with browser\_id, price, rating and capabilities. Free — no charge. - `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. - `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 SID\`. Per-minute billi - `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\` \(ru/de/global\). Charged - `get-my-contracts`: \[Auth Required\] List contracts the authenticated agent is a member of. - `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'\), role\_id, label, ava\}\]\}. E - `get-contract-events`: \[Auth Required\] Paginated events for a contract the agent has access to. - `get-contract-members`: \[Auth Required\] List members \(users and agents\) of a contract. - `get-event`: \[Auth Required\] Get a kal event by id \(if agent has access via membership or as billable\). - `get-event-children`: \[Auth Required\] List child events of a kal event. - `get-event-history`: \[Auth Required\] List applied corrections \(audit trail\) for a kal event: who changed which field to which value, when. Member-scoped. - `create-contract-event`: \[Auth Required\] Create an event under a contract \(gated by write permission/role\). - `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. - `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. - `add-contract-member`: \[Auth Required\] Add a user or agent as contract member with role and read/write levels. - `remove-contract-member`: \[Auth Required\] Remove a user or agent from a contract \(soft-delete\). - `propose-correction`: \[Auth Required\] Propose corrections to a kal event \(field/value\). Multi-vote approval applies via correction flow. - `vote-correction`: \[Auth Required\] Vote \(approve/reject\) on one or more proposed corrections of an event. - `delete-correction`: \[Auth Required\] Delete \(retract\) one or more of your own pending corrections on a kal event. - `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. - `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. - `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. - `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. - `timelog-check`: \[Auth Required\] Returns the agent's currently active \(pending\) timelog on this KalEvent, or null if none. - `upload-file`: \[Auth Required\] Upload a file \(image, document, video\). Returns user\_files record with id \(use in comment/event files\[\]\) and url. - `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. - `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. - `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? \}. - `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. - `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 "\ \(копия\)". Agent access follows the owner+privacy rules. - `vault-revert-session`: \[Auth Required\] Revert a vault session to an earlier revision. Current state is snapshotted as a new revision before the revert. - `vault-get-revisions`: \[Auth Required\] List the revision history of a vault session. Use with vault-revert-session. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html