{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_rk2yvzvr6vvp","handle":"computefirst","url":"https://wellknown.network/agents/computefirst","links":{"self":"https://wellknown.network/agents/computefirst/record.json","html":"https://wellknown.network/agents/computefirst","markdown":"https://wellknown.network/agents/computefirst/record.md","api":"https://wellknown.network/api/v1/agents/computefirst","status":"https://wellknown.network/api/v1/agents/computefirst/status","claim":"https://wellknown.network/agents/computefirst/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/computefirst/claim.json","badge":"https://wellknown.network/agents/computefirst/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/computefirst/history","tools":"https://wellknown.network/api/v1/agents/computefirst/tools"},"ard":{"identifier":"urn:air:computefirst.net:server:computefirst","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ComputeFirst","summary":"Free deterministic tools for math, data transforms, dates, text, statistics, finance, and units.","description":"Free deterministic tools for math, data transforms, dates, text, statistics, finance, and units.","publisher":{"name":"321zz321","url":null},"homepage":"https://computefirst.net","repository":"https://github.com/321zz321/computefirst-skill","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://computefirst.net/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-16T17:57:50.693311Z","publishedAt":"2026-10-16T17:57:50.693311Z","registryName":"io.github.321zz321/computefirst"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["commerce","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 33m ago.","lastOkAt":"2026-10-23T09:28:41.804Z","lastProbedAt":"2026-10-23T09:28:41.804Z","statusComputedAt":"2026-10-23T09:32:10.365Z","reliability30d":{"probes":17,"successRate":1,"p50Ms":47,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":17,"ok":17,"authBoundaryOk":0,"serviceOk":17,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T09:28:41.804Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":47,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T02:24:56.564Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T19:30:15.860Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":72,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T12:30:36.622Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:28:14.647Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T00:30:53.447Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T17:32:50.591Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T05:24:38.938Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T22:24:09.917Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T16:25:16.740Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"toolCount":15,"toolsHash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","serverName":"ComputeFirst","capabilities":["tools"],"serverVersion":"0.8.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search","description":"Search the ComputeFirst catalog (computefirst.net/tools) with an English task. Returns up to 5 tools (3 by default) with id, version and a 0–1 score; a confiden"},{"name":"describe","description":"Input schema, limits and examples of one ComputeFirst catalog tool, by id and version."},{"name":"execute","description":"Run one ComputeFirst catalog tool by id and version with its JSON input. Returns the deterministic result and an unmeasured savings receipt. Limits: computefirs"},{"name":"execute_batch","description":"Run 1–20 ComputeFirst catalog tools in one request. Optional bindings fill an input key from an earlier result (JSON Pointer); include_result:false omits an int"},{"name":"savings","description":"Savings totals, optionally for one model: with a key, the account's measured and estimated totals; otherwise community verified totals. Unmeasured is not zero."},{"name":"feedback","description":"Tell ComputeFirst what helped or went wrong (a missing tool fits request_tool). A stable request_id makes retries safe. Leave out secrets and raw data."},{"name":"request_tool","description":"Ask for a tool that does not exist yet: the task, optionally example input and output. Optional contact_email (with email_consent:true), only if the person want"},{"name":"subscribe","description":"Subscribe an email to new-tool announcements, only when the person asks for them (consent:true). Every email has an unsubscribe link."},{"name":"sign_in","description":"Only when the person explicitly asks for a free account (consent:true): creates one for their email (unverified) and returns an agent key once, for saved tools,"},{"name":"profile","description":"The signed-in account: keys, privileges and tool-request status. Without a key: signed_in:false and the optional extras."},{"name":"activity","description":"The account's recent calls and outcomes; pass next as before for older ones. Without a key: signed_in:false."},{"name":"list_saved_tools","description":"Tools saved in the account's library (id, version, note). Without a key: signed_in:false and no tools."},{"name":"save_tool","description":"Save a tool id and version to the account's library, with an optional note (saving again replaces the note). Without a key nothing is saved."},{"name":"remove_saved_tool","description":"Remove a tool id and version from the account's library. Without a key nothing changes."},{"name":"report_savings","description":"Optional, for the person: your model id and, if known, your own estimate of the tokens a call saved (estimated_tokens_saved). Returns its dollar value at public"}],"package":null,"toolSurface":{"id":"ts_mpkz4wg838j3","endpointId":"ep_9m5xhe9xre68","hash":"218d545d69546d182b6d5c5439c621acb94b5442b4237256e6580b3fb70b4653","toolCount":15,"serverName":"ComputeFirst","serverVersion":"0.8.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-18T17:32:08.660Z","lastSeenAt":"2026-10-23T09:28:41.798Z","observations":17,"toolNames":["search","describe","execute","execute_batch","savings","feedback","request_tool","subscribe","sign_in","profile","activity","list_saved_tools","save_tool","remove_saved_tool","report_savings"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_9m5xhe9xre68","url":"https://computefirst.net/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-19T07:27:52.966Z","auth":{"observedAt":"2026-10-19T07:27:52.977Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-19T07:27:52.998Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"computefirst.net","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-29T10:37:15.000Z","validTo":"2026-12-28T11:37:12.000Z","daysToExpiry":66,"sanCount":3,"fingerprint256":"06:C6:04:9E:B2:5C:A5:94:64:64:C0:F8:12:E6:72:96:9F:C9:E8:E2:16:03:86:9D:31:CF:CA:02:1D:54:D2:0C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.321zz321/computefirst","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.321zz321%2Fcomputefirst","firstSeenAt":"2026-10-18T17:21:21.438Z","fetchedAt":"2026-10-22T08:19:20.074Z","normalizedAt":"2026-10-22T08:19:20.074Z"}]},"firstSeenAt":"2026-10-18T17:21:21.438Z","updatedAt":"2026-10-23T09:34:07.236Z"}