{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wg6qwb95agut","handle":"misardev-mcp-server","url":"https://wellknown.network/agents/misardev-mcp-server","links":{"self":"https://wellknown.network/agents/misardev-mcp-server/record.json","html":"https://wellknown.network/agents/misardev-mcp-server","markdown":"https://wellknown.network/agents/misardev-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/misardev-mcp-server","status":"https://wellknown.network/api/v1/agents/misardev-mcp-server/status","claim":"https://wellknown.network/agents/misardev-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/misardev-mcp-server/claim.json","badge":"https://wellknown.network/agents/misardev-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/misardev-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/misardev-mcp-server/tools"},"ard":{"identifier":"urn:air:api.misar.io:server:misardev-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MisarDev MCP Server","summary":"Create, build and deploy projects, roll back with checkpoints, connect custom domains, and search…","description":"Create, build and deploy projects, roll back with checkpoints, connect custom domains, and search…","publisher":{"name":"Misar-AI","url":null},"homepage":"https://misar.dev","repository":"https://github.com/Misar-AI/misardev-mcp","version":"3.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.misar.io/dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@misardev/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-17T08:16:09.520946Z","publishedAt":"2026-10-17T08:16:09.520946Z","registryName":"io.github.Misar-AI/misardev-mcp"},"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":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.583,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":0.554,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.554,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.54,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.525,"provenance":"derived"}],"categories":["analytics","communication","data","dev","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-24T07:28:02.309Z","lastProbedAt":"2026-10-24T07:28:02.309Z","statusComputedAt":"2026-10-24T07:30:15.877Z","reliability30d":{"probes":19,"successRate":1,"p50Ms":615,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":19,"ok":19,"authBoundaryOk":14,"serviceOk":5,"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-24T07:28:02.309Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":599,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the projects you own or can access, newest first, with cursor pagination. view=active (default) hides archived and trashed projects; pass view=archived or "},{"name":"get_project","description":"Get one project by ID — name, description, settings, visibility, version and deployment fields. Read this before update_project so you change the current versio"},{"name":"create_project","description":"Create a new, empty project (optionally seeded with a file map). Counts against the plan's project quota. To start from a starter instead, use use_template."},{"name":"update_project","description":"Update a project's name, description, files, settings or visibility. Files passed here REPLACE the matching paths. Pass the `version` you read with get_project "},{"name":"delete_project","description":"Move a project to the trash. It disappears from every list and route immediately; restore_project brings it back during the retention window. Confirm with the u"},{"name":"restore_project","description":"Restore a project from the trash. A project that was archived before it was trashed returns to the archive, not to the active list."},{"name":"archive_project","description":"Archive (archived=true) or un-archive (archived=false) a project. Archiving hides it from the active list without deleting anything; it is fully reversible."},{"name":"duplicate_project","description":"Copy a project (files and settings) into a new project you own, named after the original. Counts against the plan's project quota. Any member with read access m"},{"name":"get_project_files","description":"Get a project's file tree with file contents. Use this to read code before answering questions about it or proposing an update_project change."},{"name":"write_project_files","description":"Create, update or delete files in a project (1–100 per call, each up to 1 MB; paths are relative, no `..`). Other files are left as they are. Overwrites and del"},{"name":"import_artifact","description":"Import a published Misar artifact page into a project as imported/ARTIFACT_ID.html. The url must be exactly https://misar.ai/code/artifact/ARTIFACT_ID; anything"},{"name":"get_project_knowledge","description":"Read a project's knowledge — the standing notes (product context, conventions, constraints) the AI builder reads on every change."},{"name":"update_project_knowledge","description":"Replace a project's knowledge (up to 20,000 characters) — the standing notes the AI builder reads on every change. This replaces the whole text, so read it with"},{"name":"get_project_backend","description":"Show a full-stack project's database backend: whether one is provisioned, its schema name, table count and connection state."},{"name":"provision_project_backend","description":"Provision the database backend for a full-stack project: its own isolated schema, protected by row-level security. Safe to repeat — an already-provisioned proje"},{"name":"list_templates","description":"List the starter templates a new project can begin from, with their IDs, names and categories. Pick one here before calling use_template."},{"name":"get_template","description":"Get one template by ID — its description, stack and the files it would create."},{"name":"use_template","description":"Create a new project from a template. Returns the new project; counts against the plan's project quota."},{"name":"deploy_project","description":"Publish a project to the public internet on the MisarDev runtime (optionally at a chosen subdomain). The site becomes reachable by anyone. Confirm with the user"},{"name":"get_deployment_status","description":"Get a project's current deployment: whether it is live, its URL, subdomain and custom-domain state. Call after deploy_project to confirm the site is actually up"},{"name":"unpublish_project","description":"Take a published site offline. Its public URL stops serving immediately. This is not a rollback — to go back to an earlier version, restore_checkpoint and deplo"},{"name":"check_subdomain","description":"Check whether a subdomain label is free for this project and, if not, get suggestions. The project's own current subdomain reads as available."},{"name":"update_project_subdomain","description":"Move a project to a new <subdomain>.misar.app address (check it first with check_subdomain). If the app is published, the live site moves immediately and the OL"},{"name":"list_builds","description":"List your recent AI builds across all projects, newest first, with status, model and the project each belongs to."},{"name":"get_build_status","description":"Get whether a project currently has a build running and its latest build state. Poll this rather than assuming a build finished."},{"name":"cancel_build","description":"Cancel the build currently running on a project. Work the build had not yet saved is discarded."},{"name":"list_checkpoints","description":"List a project's saved checkpoints (up to 100, newest first) with label, changed paths and timestamp. Checkpoints are the project's version history — use one to"},{"name":"restore_checkpoint","description":"Restore a project's files to a checkpoint. The current state is snapshotted first, so the restore itself can be undone — but it does overwrite the working files"},{"name":"rename_checkpoint","description":"Give a checkpoint a human-readable label (1–80 characters) so it is easy to find later."},{"name":"delete_checkpoint","description":"Delete one checkpoint from a project's version history. It can no longer be restored afterwards, and the last remaining checkpoint cannot be deleted. Confirm wi"},{"name":"get_custom_domain","description":"Get a project's custom domain, its status, the DNS record the user must set, and whether DNS already resolves to the platform (TLS is issued automatically once "},{"name":"set_custom_domain","description":"Attach a domain the user owns to a published project and provision routing/TLS. Paid plans only (the API answers with an upgrade offer otherwise). Returns the D"},{"name":"remove_custom_domain","description":"Detach a project's custom domain and remove its route. The domain stops serving the app immediately; the default subdomain keeps working. Confirm with the user "},{"name":"lookup_domain","description":"Look up a domain's public registration data (RDAP): whether it is registered, its registrar and key dates. Useful before suggesting a custom domain."},{"name":"search_workspace","description":"Search across your projects and the public catalogue (templates, skills, the published gallery) by name and description. Does NOT search inside project files — "},{"name":"web_search","description":"Answer a question from the live web with citations (MisarDev's grounded search). Returns the answer, url_citation annotations and the ranked sources. Spends mod"},{"name":"create_chat_completion","description":"Run a one-shot, non-streaming chat completion on MisarDev's OpenAI-compatible model API. model='misar-online' grounds the answer in the web with citations; omit"},{"name":"index_project_code","description":"Index a project's files for semantic code search (RAG). Pass the files to index as a path → content map; re-indexing a path replaces it. Metered — a paid-plan f"},{"name":"search_project_code","description":"Semantic search inside an indexed project's code. Answer only from the snippets it returns and cite their file paths; if get_code_index_stats shows nothing inde"},{"name":"get_code_index_stats","description":"Get embedding statistics for a project — how many files and chunks are indexed and when."},{"name":"clear_code_index","description":"Delete every embedding for a project. Code search returns nothing until the project is indexed again. Project files are not touched."},{"name":"upgrade","description":"Show the current MisarDev plan, how much of each quota (builds, edits, projects) is left this period, and the link to compare plans and upgrade. Call it any tim"},{"name":"get_usage","description":"Get detailed usage for the account. format=quick returns a lightweight summary, format=dashboard the full dashboard data; analytics=true adds a per-day breakdow"},{"name":"get_subscription","description":"Get the account's subscription: plan, status, current period end and whether it cancels at period end."},{"name":"list_plans","description":"List MisarDev's plans with prices, limits and features — what each upgrade would unlock."},{"name":"list_notifications","description":"List your notifications (build finished, deploy failed, invitations…), newest first, with the unread count. Pass `before` (an ISO timestamp from the last row) t"},{"name":"mark_notifications_read","description":"Mark every notification as read, clearing the unread badge. Nothing is deleted."},{"name":"list_api_keys","description":"List your API keys — name, prefix, created/expiry dates and IP allowlist. Never returns the secret."},{"name":"create_api_key","description":"Create a new API key. The raw key is returned ONCE — hand it to the user and never repeat or store it. Every MisarDev key has full API access; keys expire (defa"},{"name":"revoke_api_key","description":"Revoke an API key by ID. It is deleted permanently and anything still using it fails immediately. Confirm with the user first, and never revoke the key this ses"},{"name":"mark_notification_read","description":"Mark one notification as read (use mark_notifications_read for all of them)."},{"name":"list_audit_log","description":"List your own audit trail — API-key, deployment and billing events where you were the actor, newest first. Needs a plan that includes audit logs; otherwise it r"},{"name":"list_connectors","description":"List the connectors available on MisarDev and whether each is enabled for you, with its category, status and dashboard path."},{"name":"toggle_connector","description":"Enable or disable a connector by slug (from list_connectors). Reversible."}],"toolCount":54,"toolsHash":"b22bdda3d0396944d1cf492b701da4b2fb88551ce385489f4996578ca682a879","serverName":"misardev","capabilities":["tools","prompts","resources"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T00:25:45.606Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":868,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the projects you own or can access, newest first, with cursor pagination. view=active (default) hides archived and trashed projects; pass view=archived or "},{"name":"get_project","description":"Get one project by ID — name, description, settings, visibility, version and deployment fields. Read this before update_project so you change the current versio"},{"name":"create_project","description":"Create a new, empty project (optionally seeded with a file map). Counts against the plan's project quota. To start from a starter instead, use use_template."},{"name":"update_project","description":"Update a project's name, description, files, settings or visibility. Files passed here REPLACE the matching paths. Pass the `version` you read with get_project "},{"name":"delete_project","description":"Move a project to the trash. It disappears from every list and route immediately; restore_project brings it back during the retention window. Confirm with the u"},{"name":"restore_project","description":"Restore a project from the trash. A project that was archived before it was trashed returns to the archive, not to the active list."},{"name":"archive_project","description":"Archive (archived=true) or un-archive (archived=false) a project. Archiving hides it from the active list without deleting anything; it is fully reversible."},{"name":"duplicate_project","description":"Copy a project (files and settings) into a new project you own, named after the original. Counts against the plan's project quota. Any member with read access m"},{"name":"get_project_files","description":"Get a project's file tree with file contents. Use this to read code before answering questions about it or proposing an update_project change."},{"name":"write_project_files","description":"Create, update or delete files in a project (1–100 per call, each up to 1 MB; paths are relative, no `..`). Other files are left as they are. Overwrites and del"},{"name":"import_artifact","description":"Import a published Misar artifact page into a project as imported/ARTIFACT_ID.html. The url must be exactly https://misar.ai/code/artifact/ARTIFACT_ID; anything"},{"name":"get_project_knowledge","description":"Read a project's knowledge — the standing notes (product context, conventions, constraints) the AI builder reads on every change."},{"name":"update_project_knowledge","description":"Replace a project's knowledge (up to 20,000 characters) — the standing notes the AI builder reads on every change. This replaces the whole text, so read it with"},{"name":"get_project_backend","description":"Show a full-stack project's database backend: whether one is provisioned, its schema name, table count and connection state."},{"name":"provision_project_backend","description":"Provision the database backend for a full-stack project: its own isolated schema, protected by row-level security. Safe to repeat — an already-provisioned proje"},{"name":"list_templates","description":"List the starter templates a new project can begin from, with their IDs, names and categories. Pick one here before calling use_template."},{"name":"get_template","description":"Get one template by ID — its description, stack and the files it would create."},{"name":"use_template","description":"Create a new project from a template. Returns the new project; counts against the plan's project quota."},{"name":"deploy_project","description":"Publish a project to the public internet on the MisarDev runtime (optionally at a chosen subdomain). The site becomes reachable by anyone. Confirm with the user"},{"name":"get_deployment_status","description":"Get a project's current deployment: whether it is live, its URL, subdomain and custom-domain state. Call after deploy_project to confirm the site is actually up"},{"name":"unpublish_project","description":"Take a published site offline. Its public URL stops serving immediately. This is not a rollback — to go back to an earlier version, restore_checkpoint and deplo"},{"name":"check_subdomain","description":"Check whether a subdomain label is free for this project and, if not, get suggestions. The project's own current subdomain reads as available."},{"name":"update_project_subdomain","description":"Move a project to a new <subdomain>.misar.app address (check it first with check_subdomain). If the app is published, the live site moves immediately and the OL"},{"name":"list_builds","description":"List your recent AI builds across all projects, newest first, with status, model and the project each belongs to."},{"name":"get_build_status","description":"Get whether a project currently has a build running and its latest build state. Poll this rather than assuming a build finished."},{"name":"cancel_build","description":"Cancel the build currently running on a project. Work the build had not yet saved is discarded."},{"name":"list_checkpoints","description":"List a project's saved checkpoints (up to 100, newest first) with label, changed paths and timestamp. Checkpoints are the project's version history — use one to"},{"name":"restore_checkpoint","description":"Restore a project's files to a checkpoint. The current state is snapshotted first, so the restore itself can be undone — but it does overwrite the working files"},{"name":"rename_checkpoint","description":"Give a checkpoint a human-readable label (1–80 characters) so it is easy to find later."},{"name":"delete_checkpoint","description":"Delete one checkpoint from a project's version history. It can no longer be restored afterwards, and the last remaining checkpoint cannot be deleted. Confirm wi"},{"name":"get_custom_domain","description":"Get a project's custom domain, its status, the DNS record the user must set, and whether DNS already resolves to the platform (TLS is issued automatically once "},{"name":"set_custom_domain","description":"Attach a domain the user owns to a published project and provision routing/TLS. Paid plans only (the API answers with an upgrade offer otherwise). Returns the D"},{"name":"remove_custom_domain","description":"Detach a project's custom domain and remove its route. The domain stops serving the app immediately; the default subdomain keeps working. Confirm with the user "},{"name":"lookup_domain","description":"Look up a domain's public registration data (RDAP): whether it is registered, its registrar and key dates. Useful before suggesting a custom domain."},{"name":"search_workspace","description":"Search across your projects and the public catalogue (templates, skills, the published gallery) by name and description. Does NOT search inside project files — "},{"name":"web_search","description":"Answer a question from the live web with citations (MisarDev's grounded search). Returns the answer, url_citation annotations and the ranked sources. Spends mod"},{"name":"create_chat_completion","description":"Run a one-shot, non-streaming chat completion on MisarDev's OpenAI-compatible model API. model='misar-online' grounds the answer in the web with citations; omit"},{"name":"index_project_code","description":"Index a project's files for semantic code search (RAG). Pass the files to index as a path → content map; re-indexing a path replaces it. Metered — a paid-plan f"},{"name":"search_project_code","description":"Semantic search inside an indexed project's code. Answer only from the snippets it returns and cite their file paths; if get_code_index_stats shows nothing inde"},{"name":"get_code_index_stats","description":"Get embedding statistics for a project — how many files and chunks are indexed and when."},{"name":"clear_code_index","description":"Delete every embedding for a project. Code search returns nothing until the project is indexed again. Project files are not touched."},{"name":"upgrade","description":"Show the current MisarDev plan, how much of each quota (builds, edits, projects) is left this period, and the link to compare plans and upgrade. Call it any tim"},{"name":"get_usage","description":"Get detailed usage for the account. format=quick returns a lightweight summary, format=dashboard the full dashboard data; analytics=true adds a per-day breakdow"},{"name":"get_subscription","description":"Get the account's subscription: plan, status, current period end and whether it cancels at period end."},{"name":"list_plans","description":"List MisarDev's plans with prices, limits and features — what each upgrade would unlock."},{"name":"list_notifications","description":"List your notifications (build finished, deploy failed, invitations…), newest first, with the unread count. Pass `before` (an ISO timestamp from the last row) t"},{"name":"mark_notifications_read","description":"Mark every notification as read, clearing the unread badge. Nothing is deleted."},{"name":"list_api_keys","description":"List your API keys — name, prefix, created/expiry dates and IP allowlist. Never returns the secret."},{"name":"create_api_key","description":"Create a new API key. The raw key is returned ONCE — hand it to the user and never repeat or store it. Every MisarDev key has full API access; keys expire (defa"},{"name":"revoke_api_key","description":"Revoke an API key by ID. It is deleted permanently and anything still using it fails immediately. Confirm with the user first, and never revoke the key this ses"},{"name":"mark_notification_read","description":"Mark one notification as read (use mark_notifications_read for all of them)."},{"name":"list_audit_log","description":"List your own audit trail — API-key, deployment and billing events where you were the actor, newest first. Needs a plan that includes audit logs; otherwise it r"},{"name":"list_connectors","description":"List the connectors available on MisarDev and whether each is enabled for you, with its category, status and dashboard path."},{"name":"toggle_connector","description":"Enable or disable a connector by slug (from list_connectors). Reversible."}],"toolCount":54,"toolsHash":"b22bdda3d0396944d1cf492b701da4b2fb88551ce385489f4996578ca682a879","serverName":"misardev","capabilities":["tools","prompts","resources"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T17:29:43.829Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":884,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the projects you own or can access, newest first, with cursor pagination. view=active (default) hides archived and trashed projects; pass view=archived or "},{"name":"get_project","description":"Get one project by ID — name, description, settings, visibility, version and deployment fields. Read this before update_project so you change the current versio"},{"name":"create_project","description":"Create a new, empty project (optionally seeded with a file map). Counts against the plan's project quota. To start from a starter instead, use use_template."},{"name":"update_project","description":"Update a project's name, description, files, settings or visibility. Files passed here REPLACE the matching paths. Pass the `version` you read with get_project "},{"name":"delete_project","description":"Move a project to the trash. It disappears from every list and route immediately; restore_project brings it back during the retention window. Confirm with the u"},{"name":"restore_project","description":"Restore a project from the trash. A project that was archived before it was trashed returns to the archive, not to the active list."},{"name":"archive_project","description":"Archive (archived=true) or un-archive (archived=false) a project. Archiving hides it from the active list without deleting anything; it is fully reversible."},{"name":"duplicate_project","description":"Copy a project (files and settings) into a new project you own, named after the original. Counts against the plan's project quota. Any member with read access m"},{"name":"get_project_files","description":"Get a project's file tree with file contents. Use this to read code before answering questions about it or proposing an update_project change."},{"name":"write_project_files","description":"Create, update or delete files in a project (1–100 per call, each up to 1 MB; paths are relative, no `..`). Other files are left as they are. Overwrites and del"},{"name":"import_artifact","description":"Import a published Misar artifact page into a project as imported/ARTIFACT_ID.html. The url must be exactly https://misar.ai/code/artifact/ARTIFACT_ID; anything"},{"name":"get_project_knowledge","description":"Read a project's knowledge — the standing notes (product context, conventions, constraints) the AI builder reads on every change."},{"name":"update_project_knowledge","description":"Replace a project's knowledge (up to 20,000 characters) — the standing notes the AI builder reads on every change. This replaces the whole text, so read it with"},{"name":"get_project_backend","description":"Show a full-stack project's database backend: whether one is provisioned, its schema name, table count and connection state."},{"name":"provision_project_backend","description":"Provision the database backend for a full-stack project: its own isolated schema, protected by row-level security. Safe to repeat — an already-provisioned proje"},{"name":"list_templates","description":"List the starter templates a new project can begin from, with their IDs, names and categories. Pick one here before calling use_template."},{"name":"get_template","description":"Get one template by ID — its description, stack and the files it would create."},{"name":"use_template","description":"Create a new project from a template. Returns the new project; counts against the plan's project quota."},{"name":"deploy_project","description":"Publish a project to the public internet on the MisarDev runtime (optionally at a chosen subdomain). The site becomes reachable by anyone. Confirm with the user"},{"name":"get_deployment_status","description":"Get a project's current deployment: whether it is live, its URL, subdomain and custom-domain state. Call after deploy_project to confirm the site is actually up"},{"name":"unpublish_project","description":"Take a published site offline. Its public URL stops serving immediately. This is not a rollback — to go back to an earlier version, restore_checkpoint and deplo"},{"name":"check_subdomain","description":"Check whether a subdomain label is free for this project and, if not, get suggestions. The project's own current subdomain reads as available."},{"name":"update_project_subdomain","description":"Move a project to a new <subdomain>.misar.app address (check it first with check_subdomain). If the app is published, the live site moves immediately and the OL"},{"name":"list_builds","description":"List your recent AI builds across all projects, newest first, with status, model and the project each belongs to."},{"name":"get_build_status","description":"Get whether a project currently has a build running and its latest build state. Poll this rather than assuming a build finished."},{"name":"cancel_build","description":"Cancel the build currently running on a project. Work the build had not yet saved is discarded."},{"name":"list_checkpoints","description":"List a project's saved checkpoints (up to 100, newest first) with label, changed paths and timestamp. Checkpoints are the project's version history — use one to"},{"name":"restore_checkpoint","description":"Restore a project's files to a checkpoint. The current state is snapshotted first, so the restore itself can be undone — but it does overwrite the working files"},{"name":"rename_checkpoint","description":"Give a checkpoint a human-readable label (1–80 characters) so it is easy to find later."},{"name":"delete_checkpoint","description":"Delete one checkpoint from a project's version history. It can no longer be restored afterwards, and the last remaining checkpoint cannot be deleted. Confirm wi"},{"name":"get_custom_domain","description":"Get a project's custom domain, its status, the DNS record the user must set, and whether DNS already resolves to the platform (TLS is issued automatically once "},{"name":"set_custom_domain","description":"Attach a domain the user owns to a published project and provision routing/TLS. Paid plans only (the API answers with an upgrade offer otherwise). Returns the D"},{"name":"remove_custom_domain","description":"Detach a project's custom domain and remove its route. The domain stops serving the app immediately; the default subdomain keeps working. Confirm with the user "},{"name":"lookup_domain","description":"Look up a domain's public registration data (RDAP): whether it is registered, its registrar and key dates. Useful before suggesting a custom domain."},{"name":"search_workspace","description":"Search across your projects and the public catalogue (templates, skills, the published gallery) by name and description. Does NOT search inside project files — "},{"name":"web_search","description":"Answer a question from the live web with citations (MisarDev's grounded search). Returns the answer, url_citation annotations and the ranked sources. Spends mod"},{"name":"create_chat_completion","description":"Run a one-shot, non-streaming chat completion on MisarDev's OpenAI-compatible model API. model='misar-online' grounds the answer in the web with citations; omit"},{"name":"index_project_code","description":"Index a project's files for semantic code search (RAG). Pass the files to index as a path → content map; re-indexing a path replaces it. Metered — a paid-plan f"},{"name":"search_project_code","description":"Semantic search inside an indexed project's code. Answer only from the snippets it returns and cite their file paths; if get_code_index_stats shows nothing inde"},{"name":"get_code_index_stats","description":"Get embedding statistics for a project — how many files and chunks are indexed and when."},{"name":"clear_code_index","description":"Delete every embedding for a project. Code search returns nothing until the project is indexed again. Project files are not touched."},{"name":"upgrade","description":"Show the current MisarDev plan, how much of each quota (builds, edits, projects) is left this period, and the link to compare plans and upgrade. Call it any tim"},{"name":"get_usage","description":"Get detailed usage for the account. format=quick returns a lightweight summary, format=dashboard the full dashboard data; analytics=true adds a per-day breakdow"},{"name":"get_subscription","description":"Get the account's subscription: plan, status, current period end and whether it cancels at period end."},{"name":"list_plans","description":"List MisarDev's plans with prices, limits and features — what each upgrade would unlock."},{"name":"list_notifications","description":"List your notifications (build finished, deploy failed, invitations…), newest first, with the unread count. Pass `before` (an ISO timestamp from the last row) t"},{"name":"mark_notifications_read","description":"Mark every notification as read, clearing the unread badge. Nothing is deleted."},{"name":"list_api_keys","description":"List your API keys — name, prefix, created/expiry dates and IP allowlist. Never returns the secret."},{"name":"create_api_key","description":"Create a new API key. The raw key is returned ONCE — hand it to the user and never repeat or store it. Every MisarDev key has full API access; keys expire (defa"},{"name":"revoke_api_key","description":"Revoke an API key by ID. It is deleted permanently and anything still using it fails immediately. Confirm with the user first, and never revoke the key this ses"},{"name":"mark_notification_read","description":"Mark one notification as read (use mark_notifications_read for all of them)."},{"name":"list_audit_log","description":"List your own audit trail — API-key, deployment and billing events where you were the actor, newest first. Needs a plan that includes audit logs; otherwise it r"},{"name":"list_connectors","description":"List the connectors available on MisarDev and whether each is enabled for you, with its category, status and dashboard path."},{"name":"toggle_connector","description":"Enable or disable a connector by slug (from list_connectors). Reversible."}],"toolCount":54,"toolsHash":"b22bdda3d0396944d1cf492b701da4b2fb88551ce385489f4996578ca682a879","serverName":"misardev","capabilities":["tools","prompts","resources"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T10:33:49.627Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":894,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the projects you own or can access, newest first, with cursor pagination. view=active (default) hides archived and trashed projects; pass view=archived or "},{"name":"get_project","description":"Get one project by ID — name, description, settings, visibility, version and deployment fields. Read this before update_project so you change the current versio"},{"name":"create_project","description":"Create a new, empty project (optionally seeded with a file map). Counts against the plan's project quota. To start from a starter instead, use use_template."},{"name":"update_project","description":"Update a project's name, description, files, settings or visibility. Files passed here REPLACE the matching paths. Pass the `version` you read with get_project "},{"name":"delete_project","description":"Move a project to the trash. It disappears from every list and route immediately; restore_project brings it back during the retention window. Confirm with the u"},{"name":"restore_project","description":"Restore a project from the trash. A project that was archived before it was trashed returns to the archive, not to the active list."},{"name":"archive_project","description":"Archive (archived=true) or un-archive (archived=false) a project. Archiving hides it from the active list without deleting anything; it is fully reversible."},{"name":"duplicate_project","description":"Copy a project (files and settings) into a new project you own, named after the original. Counts against the plan's project quota. Any member with read access m"},{"name":"get_project_files","description":"Get a project's file tree with file contents. Use this to read code before answering questions about it or proposing an update_project change."},{"name":"write_project_files","description":"Create, update or delete files in a project (1–100 per call, each up to 1 MB; paths are relative, no `..`). Other files are left as they are. Overwrites and del"},{"name":"import_artifact","description":"Import a published Misar artifact page into a project as imported/ARTIFACT_ID.html. The url must be exactly https://misar.ai/code/artifact/ARTIFACT_ID; anything"},{"name":"get_project_knowledge","description":"Read a project's knowledge — the standing notes (product context, conventions, constraints) the AI builder reads on every change."},{"name":"update_project_knowledge","description":"Replace a project's knowledge (up to 20,000 characters) — the standing notes the AI builder reads on every change. This replaces the whole text, so read it with"},{"name":"get_project_backend","description":"Show a full-stack project's database backend: whether one is provisioned, its schema name, table count and connection state."},{"name":"provision_project_backend","description":"Provision the database backend for a full-stack project: its own isolated schema, protected by row-level security. Safe to repeat — an already-provisioned proje"},{"name":"list_templates","description":"List the starter templates a new project can begin from, with their IDs, names and categories. Pick one here before calling use_template."},{"name":"get_template","description":"Get one template by ID — its description, stack and the files it would create."},{"name":"use_template","description":"Create a new project from a template. Returns the new project; counts against the plan's project quota."},{"name":"deploy_project","description":"Publish a project to the public internet on the MisarDev runtime (optionally at a chosen subdomain). The site becomes reachable by anyone. Confirm with the user"},{"name":"get_deployment_status","description":"Get a project's current deployment: whether it is live, its URL, subdomain and custom-domain state. Call after deploy_project to confirm the site is actually up"},{"name":"unpublish_project","description":"Take a published site offline. Its public URL stops serving immediately. This is not a rollback — to go back to an earlier version, restore_checkpoint and deplo"},{"name":"check_subdomain","description":"Check whether a subdomain label is free for this project and, if not, get suggestions. The project's own current subdomain reads as available."},{"name":"update_project_subdomain","description":"Move a project to a new <subdomain>.misar.app address (check it first with check_subdomain). If the app is published, the live site moves immediately and the OL"},{"name":"list_builds","description":"List your recent AI builds across all projects, newest first, with status, model and the project each belongs to."},{"name":"get_build_status","description":"Get whether a project currently has a build running and its latest build state. Poll this rather than assuming a build finished."},{"name":"cancel_build","description":"Cancel the build currently running on a project. Work the build had not yet saved is discarded."},{"name":"list_checkpoints","description":"List a project's saved checkpoints (up to 100, newest first) with label, changed paths and timestamp. Checkpoints are the project's version history — use one to"},{"name":"restore_checkpoint","description":"Restore a project's files to a checkpoint. The current state is snapshotted first, so the restore itself can be undone — but it does overwrite the working files"},{"name":"rename_checkpoint","description":"Give a checkpoint a human-readable label (1–80 characters) so it is easy to find later."},{"name":"delete_checkpoint","description":"Delete one checkpoint from a project's version history. It can no longer be restored afterwards, and the last remaining checkpoint cannot be deleted. Confirm wi"},{"name":"get_custom_domain","description":"Get a project's custom domain, its status, the DNS record the user must set, and whether DNS already resolves to the platform (TLS is issued automatically once "},{"name":"set_custom_domain","description":"Attach a domain the user owns to a published project and provision routing/TLS. Paid plans only (the API answers with an upgrade offer otherwise). Returns the D"},{"name":"remove_custom_domain","description":"Detach a project's custom domain and remove its route. The domain stops serving the app immediately; the default subdomain keeps working. Confirm with the user "},{"name":"lookup_domain","description":"Look up a domain's public registration data (RDAP): whether it is registered, its registrar and key dates. Useful before suggesting a custom domain."},{"name":"search_workspace","description":"Search across your projects and the public catalogue (templates, skills, the published gallery) by name and description. Does NOT search inside project files — "},{"name":"web_search","description":"Answer a question from the live web with citations (MisarDev's grounded search). Returns the answer, url_citation annotations and the ranked sources. Spends mod"},{"name":"create_chat_completion","description":"Run a one-shot, non-streaming chat completion on MisarDev's OpenAI-compatible model API. model='misar-online' grounds the answer in the web with citations; omit"},{"name":"index_project_code","description":"Index a project's files for semantic code search (RAG). Pass the files to index as a path → content map; re-indexing a path replaces it. Metered — a paid-plan f"},{"name":"search_project_code","description":"Semantic search inside an indexed project's code. Answer only from the snippets it returns and cite their file paths; if get_code_index_stats shows nothing inde"},{"name":"get_code_index_stats","description":"Get embedding statistics for a project — how many files and chunks are indexed and when."},{"name":"clear_code_index","description":"Delete every embedding for a project. Code search returns nothing until the project is indexed again. Project files are not touched."},{"name":"upgrade","description":"Show the current MisarDev plan, how much of each quota (builds, edits, projects) is left this period, and the link to compare plans and upgrade. Call it any tim"},{"name":"get_usage","description":"Get detailed usage for the account. format=quick returns a lightweight summary, format=dashboard the full dashboard data; analytics=true adds a per-day breakdow"},{"name":"get_subscription","description":"Get the account's subscription: plan, status, current period end and whether it cancels at period end."},{"name":"list_plans","description":"List MisarDev's plans with prices, limits and features — what each upgrade would unlock."},{"name":"list_notifications","description":"List your notifications (build finished, deploy failed, invitations…), newest first, with the unread count. Pass `before` (an ISO timestamp from the last row) t"},{"name":"mark_notifications_read","description":"Mark every notification as read, clearing the unread badge. Nothing is deleted."},{"name":"list_api_keys","description":"List your API keys — name, prefix, created/expiry dates and IP allowlist. Never returns the secret."},{"name":"create_api_key","description":"Create a new API key. The raw key is returned ONCE — hand it to the user and never repeat or store it. Every MisarDev key has full API access; keys expire (defa"},{"name":"revoke_api_key","description":"Revoke an API key by ID. It is deleted permanently and anything still using it fails immediately. Confirm with the user first, and never revoke the key this ses"},{"name":"mark_notification_read","description":"Mark one notification as read (use mark_notifications_read for all of them)."},{"name":"list_audit_log","description":"List your own audit trail — API-key, deployment and billing events where you were the actor, newest first. Needs a plan that includes audit logs; otherwise it r"},{"name":"list_connectors","description":"List the connectors available on MisarDev and whether each is enabled for you, with its category, status and dashboard path."},{"name":"toggle_connector","description":"Enable or disable a connector by slug (from list_connectors). Reversible."}],"toolCount":54,"toolsHash":"b22bdda3d0396944d1cf492b701da4b2fb88551ce385489f4996578ca682a879","serverName":"misardev","capabilities":["tools","prompts","resources"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T03:23:02.591Z","kind":"mcp_initialize","ok":true,"httpStatus":403,"latencyMs":250,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-22T20:27:30.103Z","kind":"mcp_initialize","ok":true,"httpStatus":403,"latencyMs":569,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-22T13:30:04.028Z","kind":"mcp_initialize","ok":true,"httpStatus":403,"latencyMs":575,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-22T06:26:11.375Z","kind":"mcp_initialize","ok":true,"httpStatus":403,"latencyMs":430,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-21T23:27:18.806Z","kind":"mcp_initialize","ok":true,"httpStatus":403,"latencyMs":441,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-21T16:33:34.127Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":892,"error":null,"detail":{"tools":[{"name":"list_projects","description":"List the projects you own or can access, newest first, with cursor pagination. view=active (default) hides archived and trashed projects; pass view=archived or "},{"name":"get_project","description":"Get one project by ID — name, description, settings, visibility, version and deployment fields. Read this before update_project so you change the current versio"},{"name":"create_project","description":"Create a new, empty project (optionally seeded with a file map). Counts against the plan's project quota. To start from a starter instead, use use_template."},{"name":"update_project","description":"Update a project's name, description, files, settings or visibility. Files passed here REPLACE the matching paths. Pass the `version` you read with get_project "},{"name":"delete_project","description":"Move a project to the trash. It disappears from every list and route immediately; restore_project brings it back during the retention window. Confirm with the u"},{"name":"restore_project","description":"Restore a project from the trash. A project that was archived before it was trashed returns to the archive, not to the active list."},{"name":"archive_project","description":"Archive (archived=true) or un-archive (archived=false) a project. Archiving hides it from the active list without deleting anything; it is fully reversible."},{"name":"duplicate_project","description":"Copy a project (files and settings) into a new project you own, named after the original. Counts against the plan's project quota. Any member with read access m"},{"name":"get_project_files","description":"Get a project's file tree with file contents. Use this to read code before answering questions about it or proposing an update_project change."},{"name":"write_project_files","description":"Create, update or delete files in a project (1–100 per call, each up to 1 MB; paths are relative, no `..`). Other files are left as they are. Overwrites and del"},{"name":"import_artifact","description":"Import a published Misar artifact page into a project as imported/ARTIFACT_ID.html. The url must be exactly https://misar.ai/code/artifact/ARTIFACT_ID; anything"},{"name":"get_project_knowledge","description":"Read a project's knowledge — the standing notes (product context, conventions, constraints) the AI builder reads on every change."},{"name":"update_project_knowledge","description":"Replace a project's knowledge (up to 20,000 characters) — the standing notes the AI builder reads on every change. This replaces the whole text, so read it with"},{"name":"get_project_backend","description":"Show a full-stack project's database backend: whether one is provisioned, its schema name, table count and connection state."},{"name":"provision_project_backend","description":"Provision the database backend for a full-stack project: its own isolated schema, protected by row-level security. Safe to repeat — an already-provisioned proje"},{"name":"list_templates","description":"List the starter templates a new project can begin from, with their IDs, names and categories. Pick one here before calling use_template."},{"name":"get_template","description":"Get one template by ID — its description, stack and the files it would create."},{"name":"use_template","description":"Create a new project from a template. Returns the new project; counts against the plan's project quota."},{"name":"deploy_project","description":"Publish a project to the public internet on the MisarDev runtime (optionally at a chosen subdomain). The site becomes reachable by anyone. Confirm with the user"},{"name":"get_deployment_status","description":"Get a project's current deployment: whether it is live, its URL, subdomain and custom-domain state. Call after deploy_project to confirm the site is actually up"},{"name":"unpublish_project","description":"Take a published site offline. Its public URL stops serving immediately. This is not a rollback — to go back to an earlier version, restore_checkpoint and deplo"},{"name":"check_subdomain","description":"Check whether a subdomain label is free for this project and, if not, get suggestions. The project's own current subdomain reads as available."},{"name":"update_project_subdomain","description":"Move a project to a new <subdomain>.misar.app address (check it first with check_subdomain). If the app is published, the live site moves immediately and the OL"},{"name":"list_builds","description":"List your recent AI builds across all projects, newest first, with status, model and the project each belongs to."},{"name":"get_build_status","description":"Get whether a project currently has a build running and its latest build state. Poll this rather than assuming a build finished."},{"name":"cancel_build","description":"Cancel the build currently running on a project. Work the build had not yet saved is discarded."},{"name":"list_checkpoints","description":"List a project's saved checkpoints (up to 100, newest first) with label, changed paths and timestamp. Checkpoints are the project's version history — use one to"},{"name":"restore_checkpoint","description":"Restore a project's files to a checkpoint. The current state is snapshotted first, so the restore itself can be undone — but it does overwrite the working files"},{"name":"rename_checkpoint","description":"Give a checkpoint a human-readable label (1–80 characters) so it is easy to find later."},{"name":"delete_checkpoint","description":"Delete one checkpoint from a project's version history. It can no longer be restored afterwards, and the last remaining checkpoint cannot be deleted. Confirm wi"},{"name":"get_custom_domain","description":"Get a project's custom domain, its status, the DNS record the user must set, and whether DNS already resolves to the platform (TLS is issued automatically once "},{"name":"set_custom_domain","description":"Attach a domain the user owns to a published project and provision routing/TLS. Paid plans only (the API answers with an upgrade offer otherwise). Returns the D"},{"name":"remove_custom_domain","description":"Detach a project's custom domain and remove its route. The domain stops serving the app immediately; the default subdomain keeps working. Confirm with the user "},{"name":"lookup_domain","description":"Look up a domain's public registration data (RDAP): whether it is registered, its registrar and key dates. Useful before suggesting a custom domain."},{"name":"search_workspace","description":"Search across your projects and the public catalogue (templates, skills, the published gallery) by name and description. Does NOT search inside project files — "},{"name":"web_search","description":"Answer a question from the live web with citations (MisarDev's grounded search). Returns the answer, url_citation annotations and the ranked sources. Spends mod"},{"name":"create_chat_completion","description":"Run a one-shot, non-streaming chat completion on MisarDev's OpenAI-compatible model API. model='misar-online' grounds the answer in the web with citations; omit"},{"name":"index_project_code","description":"Index a project's files for semantic code search (RAG). Pass the files to index as a path → content map; re-indexing a path replaces it. Metered — a paid-plan f"},{"name":"search_project_code","description":"Semantic search inside an indexed project's code. Answer only from the snippets it returns and cite their file paths; if get_code_index_stats shows nothing inde"},{"name":"get_code_index_stats","description":"Get embedding statistics for a project — how many files and chunks are indexed and when."},{"name":"clear_code_index","description":"Delete every embedding for a project. Code search returns nothing until the project is indexed again. Project files are not touched."},{"name":"upgrade","description":"Show the current MisarDev plan, how much of each quota (builds, edits, projects) is left this period, and the link to compare plans and upgrade. Call it any tim"},{"name":"get_usage","description":"Get detailed usage for the account. format=quick returns a lightweight summary, format=dashboard the full dashboard data; analytics=true adds a per-day breakdow"},{"name":"get_subscription","description":"Get the account's subscription: plan, status, current period end and whether it cancels at period end."},{"name":"list_plans","description":"List MisarDev's plans with prices, limits and features — what each upgrade would unlock."},{"name":"list_notifications","description":"List your notifications (build finished, deploy failed, invitations…), newest first, with the unread count. Pass `before` (an ISO timestamp from the last row) t"},{"name":"mark_notifications_read","description":"Mark every notification as read, clearing the unread badge. Nothing is deleted."},{"name":"list_api_keys","description":"List your API keys — name, prefix, created/expiry dates and IP allowlist. Never returns the secret."},{"name":"create_api_key","description":"Create a new API key. The raw key is returned ONCE — hand it to the user and never repeat or store it. Every MisarDev key has full API access; keys expire (defa"},{"name":"revoke_api_key","description":"Revoke an API key by ID. It is deleted permanently and anything still using it fails immediately. Confirm with the user first, and never revoke the key this ses"},{"name":"mark_notification_read","description":"Mark one notification as read (use mark_notifications_read for all of them)."},{"name":"list_audit_log","description":"List your own audit trail — API-key, deployment and billing events where you were the actor, newest first. Needs a plan that includes audit logs; otherwise it r"},{"name":"list_connectors","description":"List the connectors available on MisarDev and whether each is enabled for you, with its category, status and dashboard path."},{"name":"toggle_connector","description":"Enable or disable a connector by slug (from list_connectors). Reversible."}],"toolCount":54,"toolsHash":"b22bdda3d0396944d1cf492b701da4b2fb88551ce385489f4996578ca682a879","serverName":"misardev","capabilities":["tools","prompts","resources"],"serverVersion":"3.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_projects","description":"List the projects you own or can access, newest first, with cursor pagination. view=active (default) hides archived and trashed projects; pass view=archived or "},{"name":"get_project","description":"Get one project by ID — name, description, settings, visibility, version and deployment fields. Read this before update_project so you change the current versio"},{"name":"create_project","description":"Create a new, empty project (optionally seeded with a file map). Counts against the plan's project quota. To start from a starter instead, use use_template."},{"name":"update_project","description":"Update a project's name, description, files, settings or visibility. Files passed here REPLACE the matching paths. Pass the `version` you read with get_project "},{"name":"delete_project","description":"Move a project to the trash. It disappears from every list and route immediately; restore_project brings it back during the retention window. Confirm with the u"},{"name":"restore_project","description":"Restore a project from the trash. A project that was archived before it was trashed returns to the archive, not to the active list."},{"name":"archive_project","description":"Archive (archived=true) or un-archive (archived=false) a project. Archiving hides it from the active list without deleting anything; it is fully reversible."},{"name":"duplicate_project","description":"Copy a project (files and settings) into a new project you own, named after the original. Counts against the plan's project quota. Any member with read access m"},{"name":"get_project_files","description":"Get a project's file tree with file contents. Use this to read code before answering questions about it or proposing an update_project change."},{"name":"write_project_files","description":"Create, update or delete files in a project (1–100 per call, each up to 1 MB; paths are relative, no `..`). Other files are left as they are. Overwrites and del"},{"name":"import_artifact","description":"Import a published Misar artifact page into a project as imported/ARTIFACT_ID.html. The url must be exactly https://misar.ai/code/artifact/ARTIFACT_ID; anything"},{"name":"get_project_knowledge","description":"Read a project's knowledge — the standing notes (product context, conventions, constraints) the AI builder reads on every change."},{"name":"update_project_knowledge","description":"Replace a project's knowledge (up to 20,000 characters) — the standing notes the AI builder reads on every change. This replaces the whole text, so read it with"},{"name":"get_project_backend","description":"Show a full-stack project's database backend: whether one is provisioned, its schema name, table count and connection state."},{"name":"provision_project_backend","description":"Provision the database backend for a full-stack project: its own isolated schema, protected by row-level security. Safe to repeat — an already-provisioned proje"},{"name":"list_templates","description":"List the starter templates a new project can begin from, with their IDs, names and categories. Pick one here before calling use_template."},{"name":"get_template","description":"Get one template by ID — its description, stack and the files it would create."},{"name":"use_template","description":"Create a new project from a template. Returns the new project; counts against the plan's project quota."},{"name":"deploy_project","description":"Publish a project to the public internet on the MisarDev runtime (optionally at a chosen subdomain). The site becomes reachable by anyone. Confirm with the user"},{"name":"get_deployment_status","description":"Get a project's current deployment: whether it is live, its URL, subdomain and custom-domain state. Call after deploy_project to confirm the site is actually up"},{"name":"unpublish_project","description":"Take a published site offline. Its public URL stops serving immediately. This is not a rollback — to go back to an earlier version, restore_checkpoint and deplo"},{"name":"check_subdomain","description":"Check whether a subdomain label is free for this project and, if not, get suggestions. The project's own current subdomain reads as available."},{"name":"update_project_subdomain","description":"Move a project to a new <subdomain>.misar.app address (check it first with check_subdomain). If the app is published, the live site moves immediately and the OL"},{"name":"list_builds","description":"List your recent AI builds across all projects, newest first, with status, model and the project each belongs to."},{"name":"get_build_status","description":"Get whether a project currently has a build running and its latest build state. Poll this rather than assuming a build finished."},{"name":"cancel_build","description":"Cancel the build currently running on a project. Work the build had not yet saved is discarded."},{"name":"list_checkpoints","description":"List a project's saved checkpoints (up to 100, newest first) with label, changed paths and timestamp. Checkpoints are the project's version history — use one to"},{"name":"restore_checkpoint","description":"Restore a project's files to a checkpoint. The current state is snapshotted first, so the restore itself can be undone — but it does overwrite the working files"},{"name":"rename_checkpoint","description":"Give a checkpoint a human-readable label (1–80 characters) so it is easy to find later."},{"name":"delete_checkpoint","description":"Delete one checkpoint from a project's version history. It can no longer be restored afterwards, and the last remaining checkpoint cannot be deleted. Confirm wi"},{"name":"get_custom_domain","description":"Get a project's custom domain, its status, the DNS record the user must set, and whether DNS already resolves to the platform (TLS is issued automatically once "},{"name":"set_custom_domain","description":"Attach a domain the user owns to a published project and provision routing/TLS. Paid plans only (the API answers with an upgrade offer otherwise). Returns the D"},{"name":"remove_custom_domain","description":"Detach a project's custom domain and remove its route. The domain stops serving the app immediately; the default subdomain keeps working. Confirm with the user "},{"name":"lookup_domain","description":"Look up a domain's public registration data (RDAP): whether it is registered, its registrar and key dates. Useful before suggesting a custom domain."},{"name":"search_workspace","description":"Search across your projects and the public catalogue (templates, skills, the published gallery) by name and description. Does NOT search inside project files — "},{"name":"web_search","description":"Answer a question from the live web with citations (MisarDev's grounded search). Returns the answer, url_citation annotations and the ranked sources. Spends mod"},{"name":"create_chat_completion","description":"Run a one-shot, non-streaming chat completion on MisarDev's OpenAI-compatible model API. model='misar-online' grounds the answer in the web with citations; omit"},{"name":"index_project_code","description":"Index a project's files for semantic code search (RAG). Pass the files to index as a path → content map; re-indexing a path replaces it. Metered — a paid-plan f"},{"name":"search_project_code","description":"Semantic search inside an indexed project's code. Answer only from the snippets it returns and cite their file paths; if get_code_index_stats shows nothing inde"},{"name":"get_code_index_stats","description":"Get embedding statistics for a project — how many files and chunks are indexed and when."},{"name":"clear_code_index","description":"Delete every embedding for a project. Code search returns nothing until the project is indexed again. Project files are not touched."},{"name":"upgrade","description":"Show the current MisarDev plan, how much of each quota (builds, edits, projects) is left this period, and the link to compare plans and upgrade. Call it any tim"},{"name":"get_usage","description":"Get detailed usage for the account. format=quick returns a lightweight summary, format=dashboard the full dashboard data; analytics=true adds a per-day breakdow"},{"name":"get_subscription","description":"Get the account's subscription: plan, status, current period end and whether it cancels at period end."},{"name":"list_plans","description":"List MisarDev's plans with prices, limits and features — what each upgrade would unlock."},{"name":"list_notifications","description":"List your notifications (build finished, deploy failed, invitations…), newest first, with the unread count. Pass `before` (an ISO timestamp from the last row) t"},{"name":"mark_notifications_read","description":"Mark every notification as read, clearing the unread badge. Nothing is deleted."},{"name":"list_api_keys","description":"List your API keys — name, prefix, created/expiry dates and IP allowlist. Never returns the secret."},{"name":"create_api_key","description":"Create a new API key. The raw key is returned ONCE — hand it to the user and never repeat or store it. Every MisarDev key has full API access; keys expire (defa"},{"name":"revoke_api_key","description":"Revoke an API key by ID. It is deleted permanently and anything still using it fails immediately. Confirm with the user first, and never revoke the key this ses"},{"name":"mark_notification_read","description":"Mark one notification as read (use mark_notifications_read for all of them)."},{"name":"list_audit_log","description":"List your own audit trail — API-key, deployment and billing events where you were the actor, newest first. Needs a plan that includes audit logs; otherwise it r"},{"name":"list_connectors","description":"List the connectors available on MisarDev and whether each is enabled for you, with its category, status and dashboard path."},{"name":"toggle_connector","description":"Enable or disable a connector by slug (from list_connectors). Reversible."}],"package":null,"toolSurface":{"id":"ts_u5uucttwzzak","endpointId":"ep_fdcjvue8suaf","hash":"b22bdda3d0396944d1cf492b701da4b2fb88551ce385489f4996578ca682a879","toolCount":54,"serverName":"misardev","serverVersion":"3.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-21T16:33:34.133Z","lastSeenAt":"2026-10-24T07:28:02.314Z","observations":5,"toolNames":["list_projects","get_project","create_project","update_project","delete_project","restore_project","archive_project","duplicate_project","get_project_files","write_project_files","import_artifact","get_project_knowledge","update_project_knowledge","get_project_backend","provision_project_backend","list_templates","get_template","use_template","deploy_project","get_deployment_status","unpublish_project","check_subdomain","update_project_subdomain","list_builds","get_build_status","cancel_build","list_checkpoints","restore_checkpoint","rename_checkpoint","delete_checkpoint","get_custom_domain","set_custom_domain","remove_custom_domain","lookup_domain","search_workspace","web_search","create_chat_completion","index_project_code","search_project_code","get_code_index_stats","clear_code_index","upgrade","get_usage","get_subscription","list_plans","list_notifications","mark_notifications_read","list_api_keys","create_api_key","revoke_api_key","mark_notification_read","list_audit_log","list_connectors","toggle_connector"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Misar-AI/misardev-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Misar-AI%2Fmisardev-mcp","firstSeenAt":"2026-10-19T00:22:47.539Z","fetchedAt":"2026-10-22T16:20:21.392Z","normalizedAt":"2026-10-22T16:20:21.392Z"}]},"firstSeenAt":"2026-10-19T00:22:47.539Z","updatedAt":"2026-10-24T07:32:04.927Z"}