mu.micro/mu
REMOTE · MICRO.MU · SCANNED SEP 20
News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.
Available components
Recent critical change
Authorization (20 Sept 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (blog_delete). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability80
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 11397 tokens (~77/item across 148 items; 148 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management89
- Stability check failed: schema churn in the 30 days we've observed: 13 tool removals, 1 breaking changes, 0 auth/transport breaks, 41 additions. See how to fix → Fail
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 97% of tool parameters carry a description.Partial
Tool Safety95
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 11 of 14 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "blog_create" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 148 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities40
- Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
How do I install the mu.micro/mu MCP server?
mu.micro/mu is a hosted endpoint at https://micro.mu/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · micro.mu
claude mcp add --transport http mu-micro-mu 'https://micro.mu/mcp'
{
"mcpServers": {
"mu-micro-mu": {
"url": "https://micro.mu/mcp"
}
}
} {
"servers": {
"mu-micro-mu": {
"type": "http",
"url": "https://micro.mu/mcp"
}
}
} [mcp_servers.mu-micro-mu] url = "https://micro.mu/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mu-micro-mu": {
"type": "remote",
"url": "https://micro.mu/mcp",
"enabled": true
}
}
} openclaw mcp add mu-micro-mu --url 'https://micro.mu/mcp' --transport streamable-http
mcp_servers:
mu-micro-mu:
url: "https://micro.mu/mcp" {
"McpServers": {
"mu-micro-mu": {
"Transport": "http",
"Url": "https://micro.mu/mcp"
}
}
} assistant mcp add mu-micro-mu -t streamable-http -u 'https://micro.mu/mcp'
{
"mcpServers": {
"mu-micro-mu": {
"type": "http",
"url": "https://micro.mu/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 −1
- Authorization: pass → fail ▼ critical
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “agent_ask” was removed ▼ security
- Tool “agent_list” was removed ▼ security
- Tool “inbox_list” was removed ▼ security
- Tool “inbox_mark_read” was removed ▼ security
- Tool “inbox_mark_unread” was removed ▼ security
- Tool “inbox_read” was removed ▼ security
- Tool “work_get” was removed ▼ security
- Tool “work_list” was removed ▼ security
- Tool “work_retry” was removed ▼ security
- Tool “work_submit” was removed ▼ security
- New tool “blog_delete”, which the server declares destructive security
- New tool “bookmarks_delete”, which the server declares destructive security
- New tool “contacts_delete”, which the server declares destructive security
- New tool “docs_delete”, which the server declares destructive security
- New tool “events_delete”, which the server declares destructive security
- New tool “files_delete”, which the server declares destructive security
- New tool “images_delete”, which the server declares destructive security
- New tool “images_share”, which the server declares destructive security
- New tool “mail_send”, which the server declares destructive security
- New tool “notes_delete”, which the server declares destructive security
- New tool “sms_send”, which the server declares destructive security
- New tool “tasks_delete”, which the server declares destructive security
- Schema quality: 44 → 77 ▼ functional
- Destructive annotations: pass → 79 functional
- New tool “blog_update” functional
- New tool “apps_build” functional
- New tool “apps_buildstatus” functional
- New tool “apps_create” functional
- New tool “apps_edit” functional
- New tool “apps_embed” functional
- New tool “apps_fork” functional
- New tool “apps_read” functional
- New tool “apps_search” functional
- New tool “apps_test” functional
- New tool “archive_list” functional
- New tool “archive_search” functional
- New tool “blog_create” functional
- New tool “blog_list” functional
- New tool “blog_read” functional
- New tool “bookmarks_add” functional
- New tool “bookmarks_annotate” functional
- New tool “bookmarks_get” functional
- New tool “bookmarks_list” functional
- New tool “browser_read” functional
- New tool “browser_shot” functional
- New tool “chat_messages” functional
- New tool “chat_rooms” functional
- New tool “chat_send” functional
- New tool “contacts_add” functional
- New tool “contacts_find” functional
- New tool “contacts_list” functional
- New tool “docs_list” functional
- New tool “docs_read” functional
- New tool “docs_write” functional
- New tool “events_create” functional
- New tool “events_free” functional
- New tool “events_list” functional
- New tool “events_update” functional
- New tool “files_driveread” functional
- New tool “files_drivesearch” functional
- New tool “files_get” functional
- New tool “files_list” functional
- New tool “files_put” functional
- New tool “files_share” functional
- New tool “flights_airport” functional
- New tool “flights_overhead” functional
- New tool “flights_status” functional
- New tool “flights_track” functional
- New tool “food_hygiene” functional
- New tool “food_product” functional
- New tool “food_search” functional
- New tool “hazards_alerts” functional
- New tool “hazards_floods” functional
- New tool “hazards_quakes” functional
- New tool “images_daily” functional
- New tool “images_generate” functional
- New tool “images_get” functional
- New tool “images_list” functional
- New tool “images_search” functional
- New tool “images_update” functional
- New tool “images_upload” functional
- New tool “islam_read” functional
- New tool “islam_search” functional
- New tool “mail_gmailread” functional
- New tool “mail_gmailsearch” functional
- New tool “mail_inbox” functional
- New tool “mail_info” functional
- New tool “mail_markread” functional
- New tool “mail_read” functional
- New tool “mail_search” functional
- New tool “maps_area” functional
- New tool “maps_tile” functional
- New tool “markets_convert” functional
- New tool “markets_history” functional
- New tool “markets_list” functional
- New tool “markets_quote” functional
- New tool “news_headlines” functional
- New tool “news_list” functional
- New tool “news_read” functional
- New tool “news_search” functional
- New tool “notes_add” functional
- New tool “notes_get” functional
- New tool “notes_list” functional
- New tool “notify_devices” functional
- New tool “notify_send” functional
- New tool “places_address” functional
- New tool “places_elevation” functional
- New tool “places_geocode” functional
- New tool “places_nearby” functional
- New tool “places_search” functional
- New tool “prayer_qibla” functional
- New tool “prayer_reflection” functional
- New tool “prayer_saying” functional
- New tool “prayer_search” functional
- New tool “prayer_times” functional
- New tool “prayer_verse” functional
- New tool “recall_conversation” functional
- New tool “recall_list” functional
- New tool “recall_search” functional
- New tool “routes_directions” functional
- New tool “routes_eta” functional
- New tool “routes_nearest” functional
- New tool “shell_run” functional
- New tool “shell_write” functional
- New tool “sms_history” functional
- New tool “sms_number” functional
- New tool “sms_verify” functional
- New tool “social_list” functional
- New tool “social_search” functional
- New tool “stream_list” functional
- New tool “tasks_create” functional
- New tool “tasks_list” functional
- New tool “tasks_next” functional
- New tool “tasks_update” functional
- New tool “text_classify” functional
- New tool “text_extract” functional
- New tool “text_summarise” functional
- New tool “text_translate” functional
- New tool “transit_arrivals” functional
- New tool “transit_buses” functional
- New tool “transit_feeds” functional
- New tool “transit_nearby” functional
- New tool “transit_status” functional
- New tool “transit_trains” functional
- New tool “users_find” functional
- New tool “users_get” functional
- New tool “users_list” functional
- New tool “video_list” functional
- New tool “video_read” functional
- New tool “video_search” functional
- New tool “wallet_address” functional
- New tool “wallet_balance” functional
- New tool “weather_air” functional
- New tool “weather_forecast” functional
- New tool “weather_history” functional
- New tool “weather_lookup” functional
- New tool “weather_marine” functional
- New tool “web_fetch” functional
- New tool “web_images” functional
- New tool “web_search” functional
- 14 Sept 26 +2
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- Tool “apps_build” was removed ▼ security
- Tool “apps_create” was removed ▼ security
- Tool “apps_edit” was removed ▼ security
- Tool “apps_embed” was removed ▼ security
- Tool “apps_fork” was removed ▼ security
- Tool “apps_read” was removed ▼ security
- Tool “apps_search” was removed ▼ security
- Tool “apps_test” was removed ▼ security
- Tool “archive_list” was removed ▼ security
- Tool “archive_search” was removed ▼ security
- Tool “blog_create” was removed ▼ security
- Tool “blog_delete” was removed ▼ security
- Tool “blog_list” was removed ▼ security
- Tool “blog_read” was removed ▼ security
- Tool “blog_update” was removed ▼ security
- Tool “bookmarks_add” was removed ▼ security
- Tool “bookmarks_annotate” was removed ▼ security
- Tool “bookmarks_delete” was removed ▼ security
- Tool “bookmarks_get” was removed ▼ security
- Tool “bookmarks_list” was removed ▼ security
- Tool “browser_read” was removed ▼ security
- Tool “browser_shot” was removed ▼ security
- Tool “chat_messages” was removed ▼ security
- Tool “chat_rooms” was removed ▼ security
- Tool “chat_send” was removed ▼ security
- Tool “contacts_add” was removed ▼ security
- Tool “contacts_delete” was removed ▼ security
- Tool “contacts_find” was removed ▼ security
- Tool “contacts_list” was removed ▼ security
- Tool “docs_delete” was removed ▼ security
- Tool “docs_list” was removed ▼ security
- Tool “docs_read” was removed ▼ security
- Tool “docs_write” was removed ▼ security
- Authorization: fail → pass ▲ security
- First check of Authorization: partial security
- Schema quality: 77 → 44 ▲ functional
- Destructive annotations: 79 → pass functional
- 10 Sept 26 +2
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 8 Sept 26 −1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 6 Sept 26 +1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 4 Sept 26 +1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 1 Sept 26 +1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- 30 Aug 26 +1
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://micro.mu/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=micro.mu | CN=YR2,O=Let's Encrypt,C=US | 16 Sept 2026 | 15 Dec 2026 | RSA 2048 | SHA256-RSA | 558fed297b8fa8136674184dfe454deb606 |
| SANs: micro.mu | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of micro.mu. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| mu. | present | 46330 | 8 | Verified |
| micro.mu. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' data: https://fonts.gstatic.com; img-src 'self' data: blob: https:; media-src 'self' data: blob: https:; connect-src 'self'; frame-src 'self' https://www.youtube.com https://www.youtube-nocookie.com; object-src 'none'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; frame-ancestors 'self' |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://micro.mu/mcp | Verified | 200 | |
| http (plaintext) | http://micro.mu/mcp | HTTPS enforced | 301 | https://micro.mu/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
apps_build Build apps ~104
Queue a durable app build and immediately return its ID and status URL. Use BuildStatus to retrieve progress and the completed app. Reuse request_key on retries. Builds survive server restarts
| Name | Type | Req | Description |
|---|---|---|---|
| prompt | string | yes | Description of the app to build, e.g. 'an expense tracker', 'a packing checklist', 'a water intake counter' |
| request_key | string | – | Reuse this key when retrying the same request. Omit to deduplicate identical descriptions. |
No output schema declared.
No examples provided.
apps_buildstatus Buildstatus apps ~38
Read your saved app build status by ID. Poll until complete or failed; the same ID survives restarts.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
apps_create Create apps ~161
Create an app — a small, self-contained HTML tool hosted here. Takes the HTML; apps_build writes it for you from a description
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | What the app does. Defaults to the name |
| html | string | yes | The app's HTML, inline CSS and JavaScript included, up to 256KB |
| icon | string | – | An SVG icon |
| name | string | yes | App name, e.g. "Pomodoro Timer" |
| price | number | – | Credits charged per use, 0 for free, up to 1000 |
| slug | string | – | URL-friendly id, e.g. pomodoro-timer. Derived from the name if omitted |
| tags | string | – | Comma-separated tags |
No output schema declared.
No examples provided.
apps_edit Edit apps ~155
Edit an app you own — its name, description, tags, icon, HTML or price. Fields left out keep their value
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | New description. Left alone if omitted |
| html | string | – | New HTML, up to 256KB. Left alone if omitted |
| icon | string | – | New SVG icon. Left alone if omitted |
| name | string | – | New name. Left alone if omitted |
| price | number | – | Credits charged per use, 0 for free, up to 1000 |
| slug | string | yes | The app's URL slug, e.g. pomodoro-timer |
| tags | string | – | New comma-separated tags. Left alone if omitted |
No output schema declared.
No examples provided.
apps_embed Embed apps ~75
Get the HTML that puts an app on another page — an iframe tag pointing at the app, which runs there sandboxed the same way it runs here. Apps that charge cannot be embedded, and an app that calls mu. only reaches this instance from a page on it
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | The app's URL slug |
No output schema declared.
No examples provided.
apps_fork Fork apps ~58
Fork an app into your own account, to change independently of the original
| Name | Type | Req | Description |
|---|---|---|---|
| new_slug | string | – | Slug for the copy. Generated from the original if omitted |
| slug | string | yes | Slug of the app to fork |
No output schema declared.
No examples provided.
apps_read Read apps ~38
Read the details of one app by its slug
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | The app's URL slug, e.g. pomodoro-timer |
No output schema declared.
No examples provided.
apps_search Search apps ~53
Search the apps directory for small, useful tools, by name, description or tag
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | – | Search query — name, description or tag |
| tag | string | – | Filter to apps carrying this tag |
No output schema declared.
No examples provided.
apps_test Test apps ~48
Test an app by checking its HTML and running its mu.api calls server-side, so an author finds out what is broken without opening it
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | The app's URL slug |
No output schema declared.
No examples provided.
archive_list Browse archive ~80
With a kind, the most recent entries of it. Without one, what kinds are archived and how much of each
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | One kind: news, post, video, market, social, reminder. Omit for a summary of what is here |
| limit | number | – | Max entries (default 20, max 100) |
No output schema declared.
No examples provided.
archive_search Search archive ~118
Search everything this instance has collected, across news, video, markets and posts at once. Use it when the question crosses a service, or when you do not know which service would hold the answer; news_search is narrower and better when you know it is news
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | Narrow to one kind: news, post, video, market, social, reminder. Omit to search everything |
| limit | number | – | Max results (default 20, max 100) |
| query | string | yes | What to look for |
No output schema declared.
No examples provided.
blog_create Create blog ~105
Publish a post to the caller's blog. For anything meant to be read later by other people — notes, write-ups, announcements. For a private note to yourself, prefer files or memory
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | The post body, at least 50 characters |
| private | boolean | – | True to keep it to yourself |
| tags | string | – | Comma-separated tags |
| title | string | – | Post title. One is generated from the body if omitted |
No output schema declared.
No examples provided.
blog_delete Delete blog ~107
Delete one of the caller's own blog posts, by id or title. Refuses posts written by anyone else, and refuses an ambiguous title rather than guessing. Irreversible, so confirm with the user first
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | The post's id, as given by blog_list |
| title | string | – | The post's title, or enough of it to be unambiguous. An ambiguous title is refused rather than guessed — deleting the wrong post is not recoverable |
No output schema declared.
No examples provided.
blog_list Browse blog ~35
Read recent blog posts — titles, snippets and ids
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Optional max number of posts (default all recent) |
No output schema declared.
No examples provided.
blog_read Read blog ~86
Read one blog post in full, by id or by title. Use after blog_list has found a candidate and the summary is not enough
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | The post's id, as given by blog_list |
| title | string | – | The post's title, or enough of it to be unambiguous — use this when you have a name rather than an id |
No output schema declared.
No examples provided.
blog_update Update blog ~92
Edit one of the caller's own posts. Fields left out keep their current value
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | New body, at least 50 characters. Left alone if omitted |
| id | string | yes | The post's id, as given by blog_list |
| tags | string | – | New comma-separated tags. Left alone if omitted |
| title | string | – | New title. Left alone if omitted |
No output schema declared.
No examples provided.
bookmarks_add Add bookmarks ~82
Save an article, video, blog post or link privately. Re-saving preserves its note
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | – | Optional private note |
| ref | string | – | Public archive item id for an article, video or blog post |
| title | string | – | Title for a link |
| url | string | – | Link to save when no archive id is available |
No output schema declared.
No examples provided.
bookmarks_annotate Annotate bookmarks ~42
Set or clear a private note on one saved item
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| note | string | – | Private note, or empty to clear |
No output schema declared.
No examples provided.
bookmarks_delete Delete bookmarks ~25
Remove one of your saved items
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Saved item id |
No output schema declared.
No examples provided.
bookmarks_get Read bookmarks ~39
Read one saved item and its private note, with available archived text. Videos have descriptions, not transcripts
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Saved item id |
No output schema declared.
No examples provided.
bookmarks_list Browse bookmarks ~93
Find your saved reading by text or kind, newest first. Private notes are searched too
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | article, video, post or link; empty for all |
| limit | number | – | Maximum items, default 20, at most 100 |
| offset | number | – | Number of matching items to skip |
| query | string | – | Search your saved titles, links, excerpts and private notes |
No output schema declared.
No examples provided.
browser_read Read browser ~110
Open a page in a real browser and read it after its JavaScript has run. Use it when web_fetch comes back empty or with only a nav bar, which is what a page that builds itself in the browser looks like to a plain fetch. web_fetch is free and is the right first try; this costs, because it runs a browser
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | The page to open |
| wait | string | – | Optional CSS selector to wait for before reading, for content that arrives late |
No output schema declared.
No examples provided.
browser_shot Shot browser ~100
Photograph a page and get back a URL for the picture. What it looks like, rather than what it says — a chart, a layout, a page whose content is an image. Ask for full to capture past the first screenful
| Name | Type | Req | Description |
|---|---|---|---|
| full | boolean | – | Capture the whole page rather than one screenful |
| url | string | yes | The page to photograph |
| wait | string | – | Optional CSS selector to wait for before the shot |
No output schema declared.
No examples provided.
chat_messages Messages chat ~31
Read the recent conversation in a discussion room
| Name | Type | Req | Description |
|---|---|---|---|
| room | string | – | Room id, as returned by Rooms |
No output schema declared.
No examples provided.
chat_rooms Rooms chat ~32
List discussion rooms that currently have activity
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | How many rooms to return (default 20) |
No output schema declared.
No examples provided.
chat_send Send chat ~53
Say something in a discussion room, as the caller. Use chat_rooms to find the room id
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | yes | What to say |
| room | string | yes | Room id, as returned by chat_rooms |
No output schema declared.
No examples provided.
contacts_add Add contacts ~78
Save someone to the address book. Adding a name already there updates it rather than making a second card
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Their email address | |
| name | string | yes | The person's name, e.g. "Sarah Chen" |
| note | string | – | Anything worth remembering about them |
| phone | string | – | Their phone number |
No output schema declared.
No examples provided.
contacts_delete Delete contacts ~33
Remove someone from the address book
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The contact's id, from contacts_find or contacts_list |
No output schema declared.
No examples provided.
contacts_find Find contacts ~57
Look someone up in the address book by name, part of a name, or address. Use this before sending mail to a person named rather than addressed
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | A name, part of a name, or an address |
No output schema declared.
No examples provided.
contacts_list Browse contacts ~17
List everyone in the caller's address book
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
docs_delete Delete docs ~30
Delete one of your documents, by id
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Document id, from docs_list |
No output schema declared.
No examples provided.
docs_list Browse docs ~63
List your documents, most recently changed first, with an optional search over titles and bodies. Use this to find an id
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum documents to return (default 50) |
| query | string | – | Optional text to match against titles and bodies |
No output schema declared.
No examples provided.
docs_read Read docs ~53
Read one of your documents in full, by id or by exact title
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Document id, from docs_list |
| title | string | – | Exact title, if you do not have the id |
No output schema declared.
No examples provided.
docs_write Write docs ~115
Write a document — a title and a markdown body. Pass an id to replace one you already have. Private unless you set public. For something long enough to re-read; for a short thing to remember, use notes
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | The document's body, as markdown |
| id | string | – | Existing document id to replace. Omit to create a new one |
| public | boolean | – | Readable by anyone when true. Private by default |
| title | string | yes | The document's title |
No output schema declared.
No examples provided.
events_create Create events ~177
Schedule a reminder or event at a given time; optionally repeating, and optionally running a prompt through the agent when it fires
| Name | Type | Req | Description |
|---|---|---|---|
| minutes | number | – | How long it lasts in minutes (default 30) |
| note | string | – | Optional extra detail |
| prompt | string | – | Optional instruction to run through the agent when it fires, e.g. "brief me on today's news". The answer is mailed to you |
| repeat | string | – | How often it recurs: hourly, daily, weekly or monthly. Omit for once |
| title | string | yes | What to be reminded about, e.g. 'Call the dentist' |
| when | string | yes | When to fire, RFC3339 with timezone offset, e.g. 2026-07-22T15:00:00+01:00 |
No output schema declared.
No examples provided.
events_delete Delete events ~31
Cancel an event by id
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The event's id, as given by events_list |
No output schema declared.
No examples provided.
events_free Find free time ~160
Find when the caller has nothing booked — open slots of a given length, within working hours
| Name | Type | Req | Description |
|---|---|---|---|
| day_end | number | – | Latest hour of the day to offer, 0-23 (default 18) |
| day_start | number | – | Earliest hour of the day to offer, 0-23 (default 9) |
| from | string | – | Start of the window to search, RFC3339, e.g. 2026-08-03T00:00:00+01:00. Defaults to now |
| minutes | number | – | How long a slot you need, in minutes (default 30) |
| to | string | – | End of the window, RFC3339. Defaults to a week after from |
No output schema declared.
No examples provided.
events_list Browse events ~49
List the caller's upcoming events and reminders, each with its id
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum events, default 20, max 100 |
| offset | number | – | Events to skip |
No output schema declared.
No examples provided.
events_update Update events ~142
Update one of your scheduled events without changing its id. Omitted fields stay unchanged; empty notes, prompts or recurrence clear them
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Event id from events_list |
| minutes | number | – | Duration in minutes, 1 to 10080 |
| note | string | – | New note; empty clears it |
| prompt | string | – | New standing instruction; empty clears it |
| repeat | string | – | hourly, daily, weekly, monthly; empty makes it one-off |
| title | string | – | New title; omitted keeps the existing title |
| when | string | – | New future time as RFC3339 with timezone offset |
No output schema declared.
No examples provided.
files_delete Delete files ~25
Delete a file you own
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The file's id |
No output schema declared.
No examples provided.
files_driveread Driveread files ~39
Read the caller's connected Google Drive. Read-only; connect in Account first.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Drive file id from DriveSearch |
No output schema declared.
No examples provided.
files_drivesearch Drivesearch files ~72
Search the caller's connected Google Drive. Read-only; connect in Account first.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Number of files, up to 20 |
| page | string | – | Next page token from a previous search |
| query | string | – | Text to find in the caller's connected Google Drive |
No output schema declared.
No examples provided.
files_get Read files ~37
Read a stored file back by its id
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The file's id, as returned by files_put or files_list |
No output schema declared.
No examples provided.
files_list Browse files ~18
List the caller's stored files, newest first
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
files_put Store files ~114
Store a file and get a URL for it — a report, a CSV, a transcript
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | The file's contents — plain text, or base64 when encoding is "base64" |
| encoding | string | – | "base64" for binary files; omit for text |
| name | string | yes | File name including its extension, e.g. "report.csv" |
| type | string | – | Optional content type, e.g. "text/csv". Guessed from the name when omitted |
No output schema declared.
No examples provided.
files_share Share files ~56
Make a file readable by anyone with its URL, or private again
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The file's id |
| public | boolean | yes | True to let anyone with the URL read it, false to make it private again |
No output schema declared.
No examples provided.
flights_airport Airport flights ~81
Report what is happening at an airport right now: what is on the ground, what is on approach and what is climbing out. Live positions, not the timetable, so it says nothing about scheduled or delayed departures
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | An airport code or name, e.g. 'LHR', 'EGLL' or 'Heathrow' |
No output schema declared.
No examples provided.
flights_overhead Overhead flights ~130
List the aircraft flying near a location right now, nearest first, with altitude, speed, heading and distance. Live positions broadcast by the aircraft themselves, not a schedule
| Name | Type | Req | Description |
|---|---|---|---|
| lat | number | – | Optional latitude, if the location is already known |
| lon | number | – | Optional longitude, if the location is already known |
| near | string | – | Where to look: a place name, or an airport name or code, e.g. 'Camden, London' or 'LHR' |
| radius | number | – | Optional radius in nautical miles (default 30, maximum 250) |
No output schema declared.
No examples provided.
flights_status Status flights ~75
Scheduled, estimated and actual flight arrival/departure times from Aviationstack. Requires a configured provider.
| Name | Type | Req | Description |
|---|---|---|---|
| airport | string | – | IATA airport code, e.g. LHR |
| direction | string | – | arrivals or departures (default arrivals) |
| flight | string | – | IATA flight number, e.g. BA117 |
No output schema declared.
No examples provided.
flights_track Track flights ~96
Find where an aircraft is right now by flight number ('BA117'), radio callsign ('BAW117') or registration ('G-ZBKL'). Only sees aeroplanes that are airborne and in range of a receiver — not finding one does not mean the flight was cancelled
| Name | Type | Req | Description |
|---|---|---|---|
| flight | string | yes | A flight number ('BA117'), a radio callsign ('BAW117'), or an aircraft registration ('G-ZBKL') |
No output schema declared.
No examples provided.
What is the mu.micro/mu MCP server?
mu.micro/mu is an MCP server listed in the public MCP registry as mu.micro/mu. News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint. This page covers its hosted endpoint (https://micro.mu/mcp).
Is the mu.micro/mu MCP server safe to use?
mu.micro/mu scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the mu.micro/mu MCP server expose?
mu.micro/mu exposes 148 tools: apps_build, apps_buildstatus, apps_create, apps_edit, apps_embed, and 143 more. Their descriptions and schemas cost roughly 11,397 tokens of context every time the server is loaded.
Does the mu.micro/mu MCP server require authentication?
No. We connected to mu.micro/mu without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the mu.micro/mu MCP server still maintained?
mu.micro/mu is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.