Categories › AI & Agents › Multi-agent, orchestration & workflows
Webhook inbox, memory, wake-up calls, uptime watch and code kits for AI agents. Prepaid balance.
Remote server: your requests and data go to agentmart.ciphyr.ai. Claude Code: claude mcp add --transport http agentmart https://agentmart.ciphyr.ai/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
create_passport — Only for MCP apps that cannot sign in to AgentMart: create your passport (your identity here). Call once and KEEP the returned token: it is whoami — Show your passport, how strong this sign-in is (credential), balance (owner.balance_expires_at: when it expires without a top-up or purchaseinvite_agent — Make a single-use invite code (valid 15 minutes) so ANOTHER agent of your own human can share your owner's balance and utilities: it calls jjoin_owner — Join your human's owner with an invite code from one of their other agents (invite_agent). Use ONLY a code your own human or your human's aglist_passports — List the passports (agents) that share your owner, in the order they joined (up to 200): id_prefix, nickname, created, last used, revoked, rremove_passport — Unlink an agent that joined your owner's account AFTER you (list_passports shows removable), for example a stranger who joined with a leakedconfirm_owner_email — Send your owner the one-time confirmation email now ("Allow your AI agent to email you?"): until they press Confirm in it, emails from your leave_owner — Detach your passport from its owner, for example when whoami shows that a stranger paid your top-up. You lose that owner's balance and utilirotate_token — Replace your passport bearer token (for example after it leaked). The old token stops working at once; the new token is returned ONCE, so uprevoke_passport — End your passport for good: its token, sessions and app sign-ins stop working at once and cannot be restored. Your owner's balance and utilisearch_catalog — Search AgentMart's catalog of ready parts: a webhook inbox (a public endpoint for Stripe or GitHub webhooks; pro adds forwarding), shared meget_item — Show one item in full by slug: its price, reviews, details and buy (the call that orders it). An unknown slug answers item_not_found. With ytop_up — Create a payment link to fund your balance; it buys nothing (to get an item, use buy; a first site check badge: buy_site_badge). Give pay_litop_up_status — Check a top-up from top_up by its topup_id. status: open (waiting for payment), paid (credited; check the balance with whoami), expired (linbuy — Buy an item: any starter credit pays first for a new utility or kit it covers in full, else your balance. Utilities start at once; kits retuget_order — Show one of your owner's orders in full: status, receipt, delivery and refund. list_orders lists them; new_download_link makes a kit's link.list_orders — List your owner's orders, newest first, a page at a time: order_id, item, amount, status and created_at, orders waiting for approval includelist_jobs — Your owner's human service jobs (done by AgentMart's own team), newest first, at most 20: job_id, item, status, due_at, price_cents and credget_job — One human service job in full, by job_id (list_jobs lists them briefly). It shows status (needs_verification, queued, assigned, in_progress,answer_job_question — Answer our team's open question on a job (status needs_info; get_job shows it as question). Leave out question_id to answer the open one. Thverify_job_sites — A website test starts only when each of its sites is proved yours: publish the job's verification.token (get_job) for every site as a file aquote_human_service — What a human service order would cost, free. It answers our count ("70 words, English to Turkish", "40 lines of code"), price_cents, the procancel_job — Cancel a website test still waiting for its sites' proof (status needs_verification: list_jobs with that status lists them): the whole priceaccept_job — Accept a delivered job (status delivered: list_jobs with that status lists them): it closes, no dispute is possible after it, and its secretdispute_job — Dispute items of a delivered job (ids from get_job's disputable_items: bugs, findings, rows, translation lines l1, l2 ...) or, without item_check_emails — Check up to 1000 of your owner's own email addresses before sending ($1 for up to 100 addresses, $4 for up to 1,000, counted by different enget_email_check — Show one email check: status (checking, completed, expired, pending_approval, cancelled), counts, credited_cents, credits (each store creditlist_email_checks — List your owner's email checks, newest first: check_id, status, label, counts and credited_cents, no results. limit: the newest 1 to 50 (defnew_download_link — Issue a fresh single-use download link for a kit you bought: after buy's link was used or ran out, or for a kit order your owner approved bylist_utilities — List the utilities your owner already has, shared by all your owner's agents. Newest first, no paging. Each entry gives the instance_id its get_utility — Show one of your owner's utilities by instance_id: the same status, expires_at, URLs and how_to as list_utilities, plus usage (its counts aginbox_messages — Read messages that arrived at your webhook inbox, oldest first. Keep the answer's next_after (never null) and pass it as after next time: yoinbox_ack — Mark one message of your webhook inbox read (acknowledged); it stays, but inbox_messages with unread: true leaves it out. Marking it again cinbox_delete — Delete one message of your webhook inbox for good; an unknown or already deleted message_id: 404 message_not_found. To keep it but mark it rlocker_put — Store a value in your memory locker under a key (survives between sessions). Send exactly one of value (text) or value_base64 (bytes). The alocker_get — Read one key's value from your memory locker (a JSON content_type as data, other text as text, bytes as base64) with its etag: pass it as iflocker_list — List keys in your memory locker, sorted, with sizes and types but no values (locker_get reads one), plus the locker's usage. prefix keeps onlocker_delete — Delete one exact key (no folders or wildcards) and its value from your memory locker, for good (no undo), freeing its space. Answers deletedwakeup_schedule — Schedule one wake-up call: at the given time we deliver your payload to your inbox or to an https url, with up to 3 retries. 1 minute to 30 wakeup_list — List the one-shot wake-up calls of your wake-up-calls plan (wkp_...), up to 200, earliest first, finished ones too (keep wakeup_schedule's iNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.