# mu.micro/mu (remote · micro.mu)

News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.

- Trust score: 59/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `micro.mu`: 59/100 (this document), [markdown](https://verifymcp.io/servers/mu-micro-mu/micro.md), [page](https://verifymcp.io/servers/mu-micro-mu/micro)

## Channel facts

- Endpoint: `https://micro.mu/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (block_user).
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 73/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 3688 tokens (~55/item across 67 items; 67 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 40/100
  - Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add --transport http mu-micro-mu https://micro.mu/mcp
```

### Codex

```toml
[mcp_servers.mu-micro-mu]
url = "https://micro.mu/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mu-micro-mu": {
      "type": "remote",
      "url": "https://micro.mu/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add mu-micro-mu --url https://micro.mu/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  mu-micro-mu:
    url: "https://micro.mu/mcp"
```

### Other

```json
{
  "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.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 59)

First indexed and scored.

## MCP tools (67)

### `agent` (~48 tokens)

Agent

Ask the AI agent a question. The agent can search news, markets, web, video, weather, places, and more to answer your question.

Input parameters:

- `prompt` (string, required): Your question or request

### `apps_build` (~89 tokens)

Build apps

Build a small app from a natural language description, save it, and return the app details with URL. Apps are one of: a tracker (a list you add entries to, optionally totalling a number), a checklist, or a counter.

Input parameters:

- `prompt` (string, required): Description of the app to build (e.g. 'an expense tracker', 'a packing checklist', 'a water intake counter')

### `apps_create` (~130 tokens)

Create apps

Create a new app — a small, self-contained HTML tool hosted on Mu

Input parameters:

- `description` (string, required): Short description of what the app does
- `html` (string, required): The app's HTML content (can include inline CSS and JavaScript, max 256KB)
- `name` (string, required): App name (e.g. Pomodoro Timer)
- `price` (number): Credits charged per use (0 = free, max 1000)
- `slug` (string, required): URL-friendly ID (e.g. pomodoro-timer)
- `tags` (string): Comma-separated tags (optional)

### `apps_edit` (~126 tokens)

Edit apps

Edit an existing app you own — update its name, description, tags, icon, HTML code, or price

Input parameters:

- `description` (string): New description
- `html` (string): New HTML content (max 256KB)
- `icon` (string): New SVG icon
- `name` (string): New app name
- `price` (number): Credits charged per use (0 = free, max 1000)
- `slug` (string, required): The app's URL slug (e.g. pomodoro-timer)
- `tags` (string): New comma-separated tags

### `apps_fork` (~62 tokens)

Fork apps

Fork an existing app — creates a copy under your account that you can modify independently

Input parameters:

- `new_slug` (string): Slug for the forked copy (optional, auto-generated if empty)
- `slug` (string, required): Slug of the app to fork

### `apps_read` (~38 tokens)

Read apps

Read details of a specific app by its slug

Input parameters:

- `slug` (string, required): The app's URL slug (e.g. pomodoro-timer)

### `apps_run` (~84 tokens)

Run apps

Run JavaScript code in a sandboxed environment and return the result. Use for calculations, data processing, or any computation the user needs.

Input parameters:

- `code` (string, required): JavaScript code to execute. The code runs as a function body — use 'return' to output a value. Has access to mu.ai(), mu.web.fetch(), mu.db and mu.store for platform features.

### `apps_search` (~44 tokens)

Search apps

Search the apps directory for small, useful tools

Input parameters:

- `query` (string): Search query (name, description, or tag)
- `tag` (string): Filter by tag

### `apps_test` (~46 tokens)

Test apps

Test an app by checking its HTML structure and executing its mu.api calls server-side. Returns which API calls work and which fail.

Input parameters:

- `slug` (string, required): The app's URL slug

### `block_user` (~31 tokens)

Block user

Block a user — hides all their content from your view

Input parameters:

- `user` (string, required): User ID to block

### `blog_create` (~37 tokens)

Create blog

Create a new blog post

Input parameters:

- `content` (string, required): Post content (minimum 50 characters)
- `title` (string): Post title

### `blog_delete` (~29 tokens)

Delete blog

Delete a blog post (author only)

Input parameters:

- `id` (string, required): The blog post ID to delete

### `blog_list` (~27 tokens)

Browse blog

Get recent blog posts (titles, snippets and ids; use blog_read for one in full).

### `blog_read` (~27 tokens)

Read blog

Read a specific blog post by ID

Input parameters:

- `id` (string, required): The blog post ID

### `blog_update` (~55 tokens)

Update blog

Update an existing blog post (author only)

Input parameters:

- `content` (string): New post content (minimum 50 characters)
- `id` (string, required): The blog post ID to update
- `title` (string): New post title

### `chat` (~26 tokens)

Chat

Chat with AI assistant

Input parameters:

- `prompt` (string, required): The message to send to the AI

### `contacts_add` (~71 tokens)

Add contacts

Save someone to your address book. Adding a name already there updates it rather than making a second card.

Input parameters:

- `email` (string): Their email address
- `name` (string, required): The person's name
- `note` (string): Anything worth remembering about them
- `phone` (string): Their phone number

### `contacts_delete` (~26 tokens)

Delete contacts

Remove someone from your address book.

Input parameters:

- `id` (string, required): The contact's id

### `contacts_find` (~57 tokens)

Find contacts

Look someone up in your address book by name, part of a name, or address. Use this before sending mail to a person named rather than addressed.

Input parameters:

- `query` (string, required): A name, part of a name, or an address

### `contacts_list` (~15 tokens)

Browse contacts

List everyone in your address book.

### `db_create` (~99 tokens)

Create storage

Store a record in your database (a named collection). Private by default; set public=true to share it. Pass an id to update a record you own.

Input parameters:

- `collection` (string, required): Collection name (e.g. notes, tasks)
- `data` (object, required): The record's fields as a JSON object
- `id` (string): Existing record id to update (optional)
- `public` (boolean): Share the record publicly (default false)

### `db_delete` (~34 tokens)

Delete storage

Delete a record you own by id.

Input parameters:

- `collection` (string, required): Collection name
- `id` (string, required): Record id

### `db_get` (~42 tokens)

Read storage

Get one record by id from a collection (must be yours, or public).

Input parameters:

- `collection` (string, required): Collection name
- `id` (string, required): Record id

### `db_list` (~134 tokens)

Browse storage

List records in a collection. scope: 'mine' (default), 'public', or 'all' (mine + public). Optional where filter, sort field and limit.

Input parameters:

- `collection` (string, required): Collection name
- `limit` (number): Max records (default 50, max 200)
- `order` (string): asc | desc (default desc)
- `scope` (string): mine | public | all (default mine)
- `sort` (string): Data field to sort by
- `where` (object): Filter on data fields, e.g. {"done":false,"priority":{"gte":2}}

### `dismiss` (~31 tokens)

Dismiss

Hide content from your view

Input parameters:

- `id` (string, required): Content ID
- `type` (string, required): Content type

### `events_create` (~207 tokens)

Create events

Schedule a reminder or event. Pass repeat for something recurring, and prompt to have the agent do the work when it fires and mail you the answer — that is how a standing instruction like a morning briefing is set up.

Input parameters:

- `minutes` (number): How long it lasts in minutes (default 30). What events_free subtracts.
- `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. This is how you set up something recurring like a morning briefing.
- `repeat` (string): How often it recurs: hourly, daily, weekly or monthly. Omit for once.
- `title` (string, required): What to be reminded about
- `when` (string, required): When to fire, RFC3339 with timezone offset, e.g. 2026-07-22T15:00:00+01:00

### `events_free` (~133 tokens)

Find free time

Find when you have nothing booked. Give it how long you need and it returns the open slots, within working hours.

Input parameters:

- `day_end` (number): Latest hour to offer, 0-23 (default 18)
- `day_start` (number): Earliest hour to offer, 0-23 (default 9)
- `from` (string): Start of the window, RFC3339 (default now)
- `minutes` (number): How long a slot you need, in minutes (default 30)
- `to` (string): End of the window, RFC3339 (default a week later)

### `events_list` (~20 tokens)

Browse events

List your upcoming scheduled events and reminders, soonest first.

### `files_delete` (~29 tokens)

Delete files

Delete a file you own, and its contents.

Input parameters:

- `id` (string, required): The file's id

### `files_get` (~40 tokens)

Read files

Read a stored file back by its id. Text comes back as text, anything else as base64.

Input parameters:

- `id` (string, required): The file's id

### `files_list` (~22 tokens)

Browse files

List your stored files, newest first, with their URLs and ids.

### `files_put` (~125 tokens)

Store files

Store a file and get a URL for it. Use it to keep something you produced — a report, a CSV, a transcript — and hand back a link.

Input parameters:

- `content` (string, required): The file's contents — plain text, or base64 when encoding is base64
- `encoding` (string): "base64" for binary files; omit for text
- `name` (string, required): File name including its extension, e.g. report.csv
- `type` (string): Optional content type, e.g. text/csv. Guessed from the name when omitted

### `files_share` (~50 tokens)

Share files

Make a stored file readable by anyone holding its URL, or private again.

Input parameters:

- `id` (string, required): The file's id
- `public` (boolean, required): True to share, false to make private again

### `flag` (~39 tokens)

Flag

Flag content for moderation

Input parameters:

- `id` (string, required): Content ID
- `type` (string, required): Content type (e.g. post, work, app)

### `hadith` (~42 tokens)

Hadith

Look up hadith from Sahih Al Bukhari. Pass a book number to get hadiths from that book.

Input parameters:

- `book` (number): Book number

### `images_generate` (~36 tokens)

Generate images

Generate an image from a text prompt. Returns a URL to the generated image.

Input parameters:

- `prompt` (string, required): Describe the image to generate

### `images_search` (~35 tokens)

Search images

Search the public image library (community stock) by description. Returns image URLs to reuse.

Input parameters:

- `query` (string, required): Search text

### `index_search` (~89 tokens)

Search index

Search across everything mu knows — indexed news, blog, social and video, plus the user's own mail — and return the most relevant items with ids. Use for 'do you remember', 'what did I get about X', 'search my stuff' and cross-source lookups.

Input parameters:

- `limit` (string): Optional max results (default 12)
- `query` (string, required): What to look for

### `islam_prayer` (~84 tokens)

Prayer times for islam

Get today's Islamic prayer times (Fajr, Dhuhr, Asr, Maghrib, Isha) for a location, and which prayer is next.

Input parameters:

- `lat` (number, required): Latitude of the location
- `lon` (number, required): Longitude of the location
- `tz` (string): IANA timezone of the location, e.g. Europe/London

### `islam_qibla` (~61 tokens)

Qibla for islam

Get the qibla direction (compass bearing to the Kaaba in Mecca) for a location, and the distance to Mecca.

Input parameters:

- `lat` (number, required): Latitude of the location
- `lon` (number, required): Longitude of the location

### `islam_today` (~24 tokens)

Today's islam

Get today's daily Islamic reminder with verse, hadith, and name of Allah

### `mail_address` (~76 tokens)

Get an email address

Get an email address that reaches you. Pass a tag to get your own address (you+tag@) — give that out, then read only its mail with mail_inbox(tag).

Input parameters:

- `tag` (string): A label for this address, e.g. "research" or "receipts". Omit for your plain address.

### `mail_inbox` (~69 tokens)

Read mail

Read your mail inbox. Pass a tag to read only mail sent to that plus-address (you+tag@), which is how an agent reads its own mail rather than all of yours.

Input parameters:

- `tag` (string): Only mail sent to you+<tag>@ — omit for the whole inbox

### `mail_send` (~42 tokens)

Send mail

Send a mail message

Input parameters:

- `body` (string, required): Message body
- `subject` (string, required): Message subject
- `to` (string, required): Recipient username or email

### `markets_list` (~38 tokens)

Browse markets

Get live market prices for cryptocurrencies, futures, commodities and currencies.

Input parameters:

- `category` (string): crypto, futures, commodities or currencies (default crypto)

### `news_list` (~81 tokens)

Browse news

Get recent news headlines with short summaries balanced across all topics (not dominated by one topic like crypto). Use for general news and briefing requests, then news_read for any article worth expanding.

Input parameters:

- `limit` (string): Optional max number of headlines (default 30)
- `topic` (string): Optional topic/category filter (e.g. tech, world, business)

### `news_read` (~54 tokens)

Read news

Read one news article in full (title, source, summary and body) by its id from news_headlines, or by article URL.

Input parameters:

- `id` (string, required): Article id (from news_headlines) or article URL

### `news_search` (~23 tokens)

Search news

Search for news articles

Input parameters:

- `query` (string, required): News search query

### `places_eta` (~160 tokens)

Travel time

How long it takes to travel between two places, by road rather than as the crow flies. Use it to answer whether somewhere is worth going to, or when to leave.

Input parameters:

- `from` (string): Where the journey starts, e.g. "King's Cross, London"
- `from_lat` (number): Start latitude, if already known
- `from_lon` (number): Start longitude, if already known
- `mode` (string): How to travel: drive (default), walk, cycle or transit
- `to` (string): Where the journey ends, e.g. "Heathrow Airport"
- `to_lat` (number): End latitude, if already known
- `to_lon` (number): End longitude, if already known

### `places_nearby` (~78 tokens)

Find nearby places

Find all places of interest near a given location

Input parameters:

- `address` (string): Address or postcode to search near
- `lat` (number): Latitude of the search location
- `lon` (number): Longitude of the search location
- `radius` (number): Search radius in metres, 100–5000 (default 500)

### `places_search` (~101 tokens)

Search places

Search for places by name or category, optionally near a location

Input parameters:

- `near` (string): Location name or address to search near
- `near_lat` (number): Latitude of the search location
- `near_lon` (number): Longitude of the search location
- `query` (string, required): Search query (e.g. cafe, pharmacy, Boots)
- `radius` (number): Search radius in metres, 100–5000 (default 1000)

### `quran` (~60 tokens)

Quran

Look up a Quran chapter or verse. Pass chapter number (1-114) and optionally a verse number.

Input parameters:

- `chapter` (number, required): Chapter number (1-114)
- `verse` (number): Verse number (optional, returns full chapter if omitted)

### `quran_search` (~42 tokens)

Quran search

Search the Quran, Hadith, and names of Allah using semantic search. Ask a question in natural language.

Input parameters:

- `query` (string, required): Question or search query

### `save` (~39 tokens)

Save

Bookmark content for later

Input parameters:

- `id` (string, required): Content ID
- `type` (string, required): Content type (e.g. post, work, app)

### `saved_list` (~23 tokens)

Saved list

List the items you've saved for later (bookmarks), with their links.

### `social_list` (~17 tokens)

Browse social

Get the latest social posts from the network.

### `social_search` (~25 tokens)

Search social

Search social media posts

Input parameters:

- `query` (string, required): Search query for social posts

### `stream_list` (~29 tokens)

Browse stream

Read the platform event stream — user messages, agent responses, system events (markets, news, reminders)

### `stream_post` (~48 tokens)

Post stream

Post a message to the stream. Mention @micro to get an AI response.

Input parameters:

- `content` (string, required): Message text (max 1024 chars). Use @micro to invoke the AI agent.

### `unblock_user` (~26 tokens)

Unblock user

Unblock a previously blocked user

Input parameters:

- `user` (string, required): User ID to unblock

### `unsave` (~31 tokens)

Unsave

Remove a saved bookmark

Input parameters:

- `id` (string, required): Content ID
- `type` (string, required): Content type

### `video_list` (~16 tokens)

Browse video

Get the latest videos from curated channels.

### `video_search` (~22 tokens)

Search video

Search for videos

Input parameters:

- `query` (string, required): Video search query

### `wallet_balance` (~32 tokens)

Check wallet

Get your balance: credits (what calls are charged in), plus your Base address and USDC balance for topping up.

### `weather_forecast` (~47 tokens)

Forecast weather

Get the weather forecast for a location (current conditions plus the next few days).

Input parameters:

- `lat` (number, required): Latitude of the location
- `lon` (number, required): Longitude of the location

### `web_fetch` (~39 tokens)

Fetch search

Fetch a web page and return its cleaned readable content (strips ads, popups, navigation)

Input parameters:

- `url` (string, required): The URL to fetch

### `web_search` (~26 tokens)

Search the web

Search the web for current information and news

Input parameters:

- `query` (string, required): Search query

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/mu-micro-mu/micro#diagnostics

## Score history

- 2026-08-03: 59

## Links

- Remote endpoint: https://micro.mu/mcp
- Repository: https://github.com/micro/mu
- Website: https://micro.mu/
- Changelog RSS feed: https://verifymcp.io/servers/mu-micro-mu/micro/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/mu-micro-mu/micro/changelog.json
- HTML version of this page: https://verifymcp.io/servers/mu-micro-mu/micro
