MCP servercom.onlyworlds/mcp
Read and write typed fictional worlds (22 linked element types) via the OnlyWorlds open standard.
Overview
Score?
UNRATED 0.827
of what a free look can see, on 32 looks
Looks
36
last 1 hr ago
Tools
11
More info
URL
www.onlyworlds.com/mcp
streamable-http
Says it is
OnlyWorlds 3.4.4
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.827 · highest on record 0.8561
Toolsfrom sha256:1400eca467…019399
| Tool | Schema |
|---|---|
| bulk_apply Create and/or update many elements across any of the 22 types in one call.
Each entry in `items` is `{"type": <slug>, "element": <payload>}` with the same
payload shape `create_el |
input · output |
| create_element Create one new element of `type` in the world named by your API-Key header.
`type` is a slug from `list_element_types` (e.g. "character"). `element` is the
field payload: `name` p |
input · output |
| edit_links Add and/or remove links on ONE multi-link `field` of an element, leaving the
rest of that field's array untouched.
Use this for additive/subtractive link edits (unlike `update_ele |
input · output |
| get_changes Return the delta feed for the world named by your API-Key header: every
element created/updated (`op: "upsert"`, full body) or deleted (`op:
"delete"`) since `since_cursor`, in app |
input · output |
| get_element Fetch one element by `type` and `id` (a UUID) from the world named by your
API-Key header.
`type` is a slug from `list_element_types`. Returns the full v2 wire shape
(the same bod |
input · output |
| get_element_schema Return the field structure of one OnlyWorlds element `type` (a slug from
`list_element_types`, e.g. "character").
The result groups the type's writable fields by kind so a caller |
input · output |
| list_element_types List all 22 OnlyWorlds element types with a one-line shape summary of each.
Every world is built from these types; each element has a stable UUID `id`, a
`name`, and a `type`. Use |
input · output |
| list_elements List elements of one `type` in the world named by your API-Key header,
newest-created first.
`type` is a slug from `list_element_types` (e.g. "character"). Optional
`name_contains |
input · output |
| search_elements Search elements by name across ALL 22 types in the world named by your
API-Key header (case-insensitive substring match).
Use this when you know part of a name but not the element |
input · output |
| search_schema Search every element type's fields for `query` (case-insensitive substring),
across all 22 types. Useful for "which types have a `location` field?" or
finding where a concept lives |
input · output |
| update_element Update an existing element by `type` and `id`, changing ONLY the fields you
pass — omitted fields are preserved.
This is a server-side read-merge: the current element is loaded an |
input · output |
Verify it yourself
npx teppi-check https://www.onlyworlds.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ286DJFP13B9Z36TSK06G