# slopped.site

> Read-only tools over slopped.site: AI-made art, lore, games, sites, the curriculum.

- name: site.slopped/world
- version: 2.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 89/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/site.slopped%2Fworld
- tools: https://api.protogrid.dev/v1/servers/site.slopped%2Fworld/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "world": {
      "type": "http",
      "url": "https://mcp.slopped.site/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-7d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 89/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 17 of 17 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 5,283 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 6 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 17, about 5,283 tokens to load them all
- tool set hash: 0925456fbf64b78c71d361b8b4b82b16
- tools last changed: 2026-11-09T07:11:35.285Z
- badge: [![protogrid quality](https://protogrid.dev/badge/site.slopped/world.svg)](https://protogrid.dev/servers/site.slopped/world)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-09 `top_list` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/site.slopped%2Fworld/changes

## Remotes

- https://mcp.slopped.site/mcp (streamable-http, auth none, reachable true, uptime30d 1)
- https://learn.slopped.site/mcp (streamable-http, auth none, reachable true, uptime30d 0.96153843)

## Packages

_none_

## Tools (17)

- `check_spec`: Run a Slop Curriculum lab’s exact checks on a draft, before handing it in on learn.slopped.site: a tiny game spec, a sound recipe or pack (rendered and measured), a motion shot (rendered frame by frame), a SKILL.md, a tool definition, a verb or juice table, or a plan. The same code the lab judge runs; no model, nothing stored. Use when a learner wants to know whether their JSON or file passes before they submit. Returns each exact row (met or not, with a note) and lists the rows only the lab’s judge marks.
- `claim_lab_receipt`: For the Slop Curriculum’s “Tools, not vibes” lab only: returns a receipt proving the learner connected an MCP client to this server. Use when a learner asks for their lab receipt and gives their learner code (shown in the lab). Returns a receipt to paste back into the lab.
- `fractal_link`: Build a link that opens fractals.slopped.site on one exact view: a family (Mandelbrot, Julia, Burning Ship, ferns, L-system plants, the Mandelbulb and 20 more), its parameters, a palette, and where to look. Use when someone wants to see or share a particular fractal. Numbers out of range are clamped to the family’s limits. Returns the link and what it shows. Centre and zoom: x and y are the point in the middle, zoom is half the screen’s shorter side in the fractal’s units (smaller is deeper); for the 3D families x is the yaw, y the pitch and zoom the camera distance.
- `get_artwork`: Get one Fresh slop piece by id: title, category, subtitle, description, and links to its page, image, widescreen wallpaper (if any) and the infinite-zoom Scroll. Set include_image to also return the picture itself. Use after search_artwork or of_the_day.
- `get_codex_entry`: Get one codex entry by id: name, aliases, kind, world, summary, the games it appears in, and its page on codex.slopped.site. Use after search_codex; the slopped://codex/{id} resource has the entry’s full text.
- `get_module`: Get one Slop Curriculum module: the knowledge, skills and abilities it builds, the lesson text, the quiz questions (without answers: learners take the quiz on the site), and the lab brief and checklist. Use to explain a topic from the course or to help someone prepare. Returns markdown.
- `list_curriculum`: List the Slop Curriculum on learn.slopped.site: its pathways in order (and the ones planned), each pathway's modules (number, id, title, one-line summary, link) and the abilities its badge certifies. Use to recommend what to learn next or to find a module id for get_module.
- `list_sites`: List every slopped.site site (the main gallery and its subdomains: Scroll, Games, Learn, the Slopwright, Backrooms, the codex, Meinong’s jungle, GeoCities and any added later) with a one-line description and link. Use when someone asks what is on slopped.site or where to find something.
- `of_the_day`: Pick the slopped.site thing of the day: an artwork, a game, a codex entry, a clock or a song, the day’s SK8 2026 skate level, or the day’s twelve ideas (machine-made prompts for new slop from ideas.slopped.site, to make or vote on). The same pick for everyone on a given date (UTC); seasonal pieces only in their season. Use when someone wants one recommendation or a daily pick. Returns its id, name, link and a line about it.
- `search_artwork`: Search the slopped.site art collection by words in the title, subtitle or description, optionally within one category. Use to find pieces about a subject or mood. Returns up to `limit` matches with ids, titles, page links and image links; follow up with get_artwork for one piece. With no query, returns the newest pieces.
- `search_codex`: Search the codex (codex.slopped.site), the encyclopedia of the slopped.site world: its people, creatures, places, objects, events, groups and concepts, from the Slopwright to the bosses in the games. Matches names, aliases and summaries. Use when someone asks who or what something in the slopped.site world is. Returns ids, kinds, one-line summaries and links; follow up with get_codex_entry or the slopped://codex/{id} resource.
- `search_world`: Search everything in the slopped.site world by words: artworks, games, codex entries, sites, jungle specimens, curriculum modules, GeoCities homepages, clocks, songs, fractal families, history chapters and more, matching names, old names and one-line descriptions. Use first when you don’t know what kind of thing something is. Returns ids (use them with world_graph or the slopped:// resources), names, types, links and descriptions, a page at a time.
- `secret_hint`: The slopped.site sites hide secrets. Give the first, vaguest rung of one secret’s hint ladder, never the answer or the later hints: the rest is for the visitor to find (the codex’s secrets ledger reveals the next rungs one at a time). With no id, lists every secret’s title and site. Use when someone is hunting and wants a nudge.
- `top_list`: Read top.slopped.site: the curated picks (the best of each section with a one-line reason, and this week’s pick) or the most-saved board (what visitors saved most this week or ever, counted anonymously). Use for “what’s good here” or “what do people like”. Returns names, ids, links and reasons or counts.
- `validate_cartridge`: Check a Slopbox cartridge (a whole game as one text file, the format of cart.slopped.site: meta lines, then [palette] [sprite] [map] [sound] [music] [shader] [text] [game] sections) with the same validator the Slopbox Game Builder and the console run. Use when writing or fixing a cartridge before playing it. Returns whether it is valid, every problem with its line and section, and what it contains; nothing is stored or played. The full spec: https://cart.slopped.site/spec.md (for people: https://cart.slopped.site/docs/). How to write a good one: https://cart.slopped.site/skills/writing-cartridges/SKILL.md
- `verify_badge`: Check an Open Badge issued by learn.slopped.site, a Slop Curriculum badge or a Slopbox game badge (cart-*): pass the compact JWS (from a baked badge), a credential URL, or a verify link. Checks what the verify page checks (the RS256 signature against the published key, the issuer fields, the dates) and returns who earned what, when, the evidence, and for a game badge how the run was checked. Use when someone shares a badge. Only verifies learn.slopped.site badges.
- `world_graph`: Look up any thing in the slopped.site world by id or name and see how it connects. Covers sites, games, codex entries (characters, creatures, places, objects), Fresh slop artworks, jungle specimens and taxa, secrets (titles only), curriculum pathways and modules, GeoCities homepages, neighbourhoods and rings, history chapters, Bad UI exhibits, Lineage trees, fractal families, clocks and songs. Ids look like "game:spider", "codex:slopwright", "art:detour", "site:jungle", "homepage:lumen". Returns the thing, its link, and every neighbour with the edge type and direction (appears-in, describes, pictures, classifies, owns-homepage, member-of-ring, teaches, unlocks, mentions…). Use for "where does X appear", "what is connected to Y" or "what is the page for Z". Give `to` as well to get the shortest chain of connections between two things.
