Two capabilities share this surface:Documentation Index
Fetch the complete documentation index at: https://docs.myme.so/llms.txt
Use this file to discover all available pages before exploring further.
- Filter language — narrow a list of items by field, property, tag, or edge.
- Full-text search — find items by keyword across their content.
filter parameter grammar. Both return paginated item lists.
Listing items
GET /items accepts type / state / tag / tier / edge / backref / filter narrowing plus pagination. A few characteristic examples:
type— matches subtypes via inheritance.type=core.mediareturnscore.media.book,core.media.article, etc.sinceanduntil— operate on the item’s effective time (timestamp, falling back tocreated_at), notupdated_at.include— off by default to keep list responses lean. Passedgesormetadatato hydrate.tier—library,feed, or omitted (returns both slices).
Cursors are stable within the cursor’s lifetime (24h typical) — concurrent writes don’t shift pages already returned. Paginate by passing
cursor back as a query parameter.Full-text search
GET /search accepts q plus the same filter parameters as /items:
q narrows by text match, filter parameters narrow further.
tags accepts a comma-separated list with AND semantics — items must have every listed tag.
Result ordering is stable; the absolute
score value isn’t guaranteed across index rebuilds. Rely on order, not magnitude.Filter language
Thefilter parameter accepts expressions over system fields, properties, and metadata.
Grammar
id, type, source, timestamp, created_at, updated_at, tier, device, version.
Examples
Operators
| Operator | Applies to | Meaning |
|---|---|---|
eq, neq | strings, numbers, booleans, null | Equality. |
gt, gte, lt, lte | numbers, datetimes | Range. |
contains | arrays (e.g. tags) | Membership. |
starts_with | strings | Prefix match. |
exists, not_exists | any | Field presence (with value ≠ null). |
Combining conditions
Conditions join withAND or OR. You can’t mix AND and OR within a single expression — use one or the other. For complex logic, break into multiple queries or chain via a client-side join.
Edge shorthand
edge[X]=Y as a query parameter is equivalent to filter=edge[X] eq "Y". Both return items that have an outbound edge of type X targeting Y. Use the shorthand when only one edge clause is needed.
backref[X]=Y is the inbound equivalent.
Quoting and escaping
String values in the filter language use double quotes:"George Orwell". Double quotes inside a string are escaped with a backslash.
The filter query parameter value must be URL-encoded in the request line.
Paginating search results
Search results uselimit and offset pagination rather than cursors: