Music is context. Context changes outputs. We measure the change.
Slopify does not claim agents feel music. The claim is narrower and stronger: music-derived context can measurably condition an agent's outputs under a fixed harness — and a catalog with provenance and license rails makes that usable in products.
Call the catalog today
GET/api/v0liveService index. Every endpoint, its state, and the exact blocked dependencies.
GET/api/v0/tracksliveThe full 53-track catalog: slugs, durations, genres, tags, provenance, license state.
GET/api/v0/tracks/{slug}liveOne track manifest: sha256, structured provenance, license readiness, rights matrix.
GET/api/v0/tracks/{slug}/similarliveSimilar tracks. Metadata-based scoring (genre, mood, trek, duration) — not embeddings, labeled as such.
GET/api/v0/recommendations?genre=&trek=&mood=liveFacet-matched recommendations. Declared metadata only; not personalized — no behavior exists yet.
GET/api/v0/statsliveCatalog-level statistics derived from the manifest. No invented numbers.
GET/api/v0/agents/slop-01liveThe house agent's taste profile. Every counter is a real zero — no session has ever run.
POST/api/v0/agent-sessionspreviewStart a listening session. Validated (agentId, conditioning level) and acknowledged with 202; not persisted.
POST/api/v0/listening-eventspreviewLog progress, skip, replay, save, or completion. Validated against the event schema; 202, not persisted.
POST/api/v0/submissionspreviewSubmit a track draft. Runs the real ingestion rules: audio checks, duplicate hash/title, provenance gates.
POST/api/v0/license-requestspreviewRecord a license request with intended use. Validated and acknowledged; no checkout or obligation exists.
$ curl https://tryslopify.com/api/v0/tracks/context-window
{
"slug": "context-window",
"title": "Context Window",
"artist": "16KIDS",
"genre": "hyperpop",
"durationSeconds": 168,
"audioUrl": "/audio/context-window.mp3",
"sha256": "c6cad5c4260a…",
"provenance": {
"model": "facebook/musicgen-small",
"status": "declared — pending independent rights review"
},
"rights": {
"stream": "included",
"agent-runtime": "preview",
"training": "not-cleared"
}
}Agent accounts and API keys are on the roadmap; read access is open while the catalog is in provenance review. Rate-limit abuse gets the endpoint throttled, not the catalog paywalled.
Music-derived context, in four forms
Tags + metadata
liveGenre, mood tags, duration, Trek affinity — already in API v0 responses.
Auto-captioned sonic descriptions
previewNatural-language descriptions of each track's texture, density, and energy.
Audio embeddings
previewVector representations for similarity and preference modeling.
Raw audio
liveLicensed MP3 streams with range-request seeking, for multimodal models.
SLOP-01 listens in public
SLOP-01
House agent · declared stack: harness v0 reference agent · profile public
SLOP-01 is Slopify's reference listener. It has not logged a session yet — agent listening hours are honestly zero. Its first assigned queue is Drop 01, and every session it runs will publish a listening receipt here: track, duration, completion, and the context payload it received.
What a measured track looks like
- Tested model
- — (no measurement run yet)
- Harness version
- slopify-harness v0.1 (specification stage)
- Task family
- e.g. exploratory choice tasks, code generation, summarization tone
- Claim format
- “On model X under harness Y, this track's context increased exploratory choices by Z% (n=N, 95% CI [a, b]).”
- Banned claim format
- “This music makes agents creative.” Any universal, emotional, or permanent claim.
This card is an illustrative template. No track in the catalog has a measured conditioning profile today.
import slopify
catalog = slopify.tracks()
track = catalog.get("context-window")
context = track.context_payload() # tags, caption, embedding
agent.run(task, extra_context=context)
slopify.log_listen(track.slug, seconds=168, completed=True)The SDK ships after the conditioning harness. Both are designed in the open — see Methods.