Repository navigation
Releases: arcmira/mcp
Release list
0.10.7
Records the current remote MCP release. The public manifest, MCP registry, and live server report 0.10.7. This release uses clear language for agents, describes plan credits and the on-demand budget, and defaults research examples to the last 90 days. No deployment or behavior change is included.
0.10.6
The reference names on_demand_paused (402, no unlock): the included credits are used and on-demand usage is paused after a declined payment. An agent tells the user that an admin of the account must update the card at https://arcmira.com/dashboard/billing.
0.10.5
0.10.4
0.10.3
0.10.2
0.10.0
The client moves to the cleaned-up v1 API. A Premium read is one GET that buys within the account's budget and stops on a failed purchase. One wait deadline covers the whole program. Adding a name to a monitor creates and attaches the tracker in one call. Unknown option keys are rejected.
0.9.1
A Premium transcript is one read. arcmira.transcript(video, { quality: "premium" }) returns the lines; when the video is not transcribed yet, the same call buys it at its quote (included credits, then on-demand within the account's budget), waits up to 25 seconds and reads again. Still pending after that: run the same read again, which never buys twice. arcmira.prepare and arcmira.wait are gone and throw method_retired naming the read; prepare_transcript now points at it too. arcmira.quote still reads the price for free.
0.9.0
Four tools with the arcmira_ prefix, monitors from the agent, and one rule for money.
arcmira_describe(wasdescribe) andarcmira_execute_read(wasexecute) are read-only.arcmira_execute_writeruns the same client with the account writes added:arcmira.monitors.create,arcmira.monitors.update(includingisPaused),arcmira.monitors.addEntitiesandarcmira.monitors.attachTrackers. It is not read-only and not destructive: nothing is deleted.arcmira_feedbacktakescategory(wrong_entity,bad_data,missing,slow,confusing,other),note,request_id?andcall_id?, and posts oneexperiencerow toPOST /v1/feedback. Every tool takesintent.prepare_transcriptis gone.arcmira.prepare(video)runs insidearcmira_execute_read: it reads the quote and sendsPOST /v1/transcriptionswithmax_rowsthe quoted rows,max_on_demand_centsthe quoted on-demand cents (0 when included credits cover it) and an Idempotency-Key, and returns the Job forarcmira.wait. A Premium read, preparation and the second read now fit in one program.- The account's on-demand budget is the approval. No surface asks the user for a cents amount any more. When a budget or plan blocks a purchase, the agent tells the user to raise the on-demand budget at https://arcmira.com/dashboard/spending or upgrade at https://arcmira.com/pricing, and links the refusal's
unlock.url. - The sandbox outbound enforces an allowlist per tool in the Worker, for client methods and raw
fetch()alike. Read:GET /v1/*andPOST /v1/transcriptions. Write: the read set plusPOSTandPATCHunder/v1/monitorsand/v1/trackers, neverDELETEor the webhook secret rotation. A write method called from the read tool throwswrite_tool_requiredbefore any request. - Reads gain
arcmira.monitors.list(),arcmira.monitors.trackers(id)andarcmira.integrations.slack()(the connected workspaces, each with its default channel). Writes also gainarcmira.monitors.attachTrackers(id, trackerIds), which moves a tracker another monitor holds. AnaddEntitiesresult that did not attach carriesreason(entity_not_found,entity_type_not_trackable,tracker_limit_reached, ortracked_in_another_monitorwithcurrent_monitor_id), and a merged id carriescanonical_entity_id.arcmira.status()with no argument reports the key, plan, credits and on-demand budget. - A result that is empty, an error, truncated or a resolve
askends with onefeedbackline naming itscall_id. describe,executeandprepare_transcriptanswertool_retirednaming the replacement, like the 0.6.0 names.company-watchis now the monitor setup skill: it resolves the entities and every spelling of a topic, lists the user's monitors before suggesting one, asks how updates should arrive one question at a time with a default (email or Slack; as it happens, hourly or daily), delivers to a connected Slack workspace or links the connection page and uses email until then, and explains every id that did not attach, asking before it moves a tracker from another monitor. Every skill ends by offering to save what it found to a monitor and with the feedback line.company-watchanswers what was said about a company before it offers the monitor, so "what is being said about Linear" still loads it. With no window from the user, every skill and the server instructions use the last 30 days.- The protected-resource metadata lists
monitors:writeandtrackers:write, so Claude, ChatGPT and Claude Code ask for them at sign-in. A connection made before 0.9.0 holds read scopes only: reconnect Arcmira to allow monitor changes. - Every options object is checked against the method's signature: an unknown key such as
publishedAfterthrowsinvalid_requestnaming the signature instead of silently dropping a date window.arcmira.resolvealso takes{ name, context }, and a multi-word name with no context that finds nothing says to move the description intocontext. - Tool definitions plus instructions grow from 2,193 to 2,750 tokens. Skills A/B against 0.8.2 (36 runs each, Sonnet and Haiku): 35/36 correct against 32/36, monitor setup on a read-only key 4/4 against 2/4.
0.8.2
Each tool call is logged to Arcmira's product analytics with the account that made it: the tool, the host, the input (the execute program up to 4,000 characters, the describe topic, the prepare_transcript arguments), the outcome without the result body, the API routes the call made, and the latency. The API redacts credentials and email addresses before storing it. The README's What we log section has the whole list.
- Every tool takes an optional
intentstring (at most 300 characters), the user's request in a few words. It is logged with the call and never sent to v1. Hosts that omit it see no change. - Each upstream v1 request a call makes carries
x-arcmira-mcp-call(the call's id) andx-arcmira-mcp-tool, so the API's request events join the call. Sandbox requests now also carry the host's handshake name asx-arcmira-client. _meta["arcmira.com/execution"]gainsroutes:METHOD /v1/pathfor each API call the program started.- The record is posted after the result is built, inside
waitUntil. A failed, slow or refused post is dropped and never changes or delays a result.