gradeNot graded
get_studio_contextAnswer
Read the current track, creative brief, mapping settings, safety-gated run state, and the next useful human or agent action.
View tool JSON
{
"name": "get_studio_context",
"kind": "answer",
"impl": "imperative",
"description": "Read the current track, creative brief, mapping settings, safety-gated run state, and the next useful human or agent action.",
"inputSchema": {
"type": "object",
"properties": {
"includeActivity": {
"type": "boolean",
"description": "Include the latest agent activity entries."
}
},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}find_song_metadataAnswer
Search public catalog metadata using a song title and optional artist, populate the visible BeatForge fields, show the album cover, and prepare cover-derived saber colors. This returns metadata and a permitted short preview when the provider offers one; it never infers a full-recording download.
View tool JSON
{
"name": "find_song_metadata",
"kind": "answer",
"impl": "imperative",
"description": "Search public catalog metadata using a song title and optional artist, populate the visible BeatForge fields, show the album cover, and prepare cover-derived saber colors. This returns metadata and a permitted short preview when the provider offers one; it never infers a full-recording download.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Song title to search for."
},
"artist": {
"type": "string",
"maxLength": 200,
"description": "Artist or band name to disambiguate the song."
}
},
"required": [
"title"
],
"additionalProperties": false
},
"page": "/beatforge-codex/"
}import_song_previewAction
Import the short preview URL returned by find_song_metadata into the visible local-audio slot. The preview is not the full recording and is not a substitute for user-provided mastered audio.
View tool JSON
{
"name": "import_song_preview",
"kind": "act",
"impl": "imperative",
"description": "Import the short preview URL returned by find_song_metadata into the visible local-audio slot. The preview is not the full recording and is not a substitute for user-provided mastered audio.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}set_mapping_planAction
Apply human-approved creative direction and typed mapping settings to the visible BeatForge form without uploading audio or claiming the map is cleared.
View tool JSON
{
"name": "set_mapping_plan",
"kind": "act",
"impl": "imperative",
"description": "Apply human-approved creative direction and typed mapping settings to the visible BeatForge form without uploading audio or claiming the map is cleared.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 200
},
"artist": {
"type": "string",
"maxLength": 200
},
"mapper": {
"type": "string",
"maxLength": 120
},
"seed": {
"type": "integer",
"minimum": -2147483648,
"maximum": 2147483647
},
"difficulties": {
"type": "array",
"items": {
"type": "string",
"enum": [
"Easy",
"Normal",
"Hard",
"Expert",
"ExpertPlus"
]
},
"minItems": 1,
"maxItems": 5
},
"creativeBrief": {
"type": "string",
"maxLength": 1000,
"description": "The musical movement, mood, accessibility, or intensity brief."
},
"mappingPlan": {
"type": "object",
"additionalProperties": false,
"properties": {
"schemaVersion": {
"type": "integer",
"const": 1
},
"brief": {
"type": "string",
"maxLength": 1000
},
"style": {
"type": "string",
"enum": [
"balanced",
"flow",
"tech",
"chill"
]
},
"dominantInstrument": {
"type": "string",
"enum": [
"auto",
"drums",
"bass",
"vocals",
"guitar",
"piano",
"other"
]
},
"density": {
"type": "number",
"minimum": 0.5,
"maximum": 1.5
},
"intensity": {
"type": "number",
"minimum": 0.5,
"maximum": 1.5
},
"verseDensity": {
"type": "number",
"minimum": 0.5,
"maximum": 1.5
},
"chorusDensity": {
"type": "number",
"minimum": 0.5,
"maximum": 1.5
},
"noBombs": {
"type": "boolean"
},
"noWalls": {
"type": "boolean"
}
}
}
},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}load_collaboration_demoAction
Load a rights-safe synthetic 30-second groove so a person and an agent can exercise the complete collaborative preview flow without a local audio file or Beat Saber install.
View tool JSON
{
"name": "load_collaboration_demo",
"kind": "act",
"impl": "imperative",
"description": "Load a rights-safe synthetic 30-second groove so a person and an agent can exercise the complete collaborative preview flow without a local audio file or Beat Saber install.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}generate_beatmapAction
Start a BeatForge generation run from the human-selected audio and mapping plan, or generate the rights-safe collaboration preview when demo mode is active.
View tool JSON
{
"name": "generate_beatmap",
"kind": "act",
"impl": "imperative",
"description": "Start a BeatForge generation run from the human-selected audio and mapping plan, or generate the rights-safe collaboration preview when demo mode is active.",
"inputSchema": {
"type": "object",
"properties": {
"reason": {
"type": "string",
"maxLength": 300,
"description": "Short explanation of the creative decision behind this run."
}
},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}review_current_beatmapAnswer
Return the current map status, difficulty summary, timing confidence, hard-gate counts, and human-playtest requirements without changing the result.
View tool JSON
{
"name": "review_current_beatmap",
"kind": "answer",
"impl": "imperative",
"description": "Return the current map status, difficulty summary, timing confidence, hard-gate counts, and human-playtest requirements without changing the result.",
"inputSchema": {
"type": "object",
"properties": {
"detail": {
"type": "string",
"enum": [
"summary",
"full"
],
"description": "Choose a compact summary or the complete visible review state."
}
},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}record_human_playtestAction
Record a playtest result supplied by a person after they actually played the chart; this tool never simulates a play or upgrades a safety gate by itself.
View tool JSON
{
"name": "record_human_playtest",
"kind": "act",
"impl": "imperative",
"description": "Record a playtest result supplied by a person after they actually played the chart; this tool never simulates a play or upgrades a safety gate by itself.",
"inputSchema": {
"type": "object",
"properties": {
"difficulty": {
"type": "string",
"enum": [
"Easy",
"Normal",
"Hard",
"Expert",
"ExpertPlus"
]
},
"speed": {
"type": "string",
"enum": [
"full",
"slow"
]
},
"passed": {
"type": "boolean"
},
"tester": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"freshSightRead": {
"type": "boolean"
},
"notes": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"difficulty",
"speed",
"passed",
"tester"
],
"additionalProperties": false
},
"page": "/beatforge-codex/"
}get_chart_previewAnswer
Read the previewed job, difficulty, exact chart hash, playback time and real note count. This is a visual inspection, not a headset test.
View tool JSON
{
"name": "get_chart_preview",
"kind": "answer",
"impl": "imperative",
"description": "Read the previewed job, difficulty, exact chart hash, playback time and real note count. This is a visual inspection, not a headset test.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}get_learning_summaryAnswer
Read feedback counts and saved presets from the connected gateway, or local feedback and model status when disconnected. Does not train or promote a model.
View tool JSON
{
"name": "get_learning_summary",
"kind": "answer",
"impl": "imperative",
"description": "Read feedback counts and saved presets from the connected gateway, or local feedback and model status when disconnected. Does not train or promote a model.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/beatforge-codex/"
}record_mapping_feedbackAction
Save a person's explicitly supplied mapping preference for an existing chart in the currently connected workspace. Never infer or invent a rating. This does not record a headset clear.
View tool JSON
{
"name": "record_mapping_feedback",
"kind": "act",
"impl": "imperative",
"description": "Save a person's explicitly supplied mapping preference for an existing chart in the currently connected workspace. Never infer or invent a rating. This does not record a headset clear.",
"inputSchema": {
"type": "object",
"properties": {
"jobId": {
"type": "string",
"pattern": "^(?:[a-f0-9]{12}|[a-f0-9]{32})$"
},
"difficulty": {
"type": "string",
"enum": [
"Easy",
"Normal",
"Hard",
"Expert",
"ExpertPlus"
]
},
"tester": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"notes": {
"type": "string",
"maxLength": 2000
},
"tags": {
"type": "array",
"items": {
"type": "string",
"enum": [
"too_dense",
"too_sparse",
"awkward",
"tiring",
"repetitive",
"off_beat",
"good_flow"
]
}
},
"ratings": {
"type": "object",
"additionalProperties": false,
"properties": {
"overall": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"flow": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"readability": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"musicality": {
"type": "integer",
"minimum": 1,
"maximum": 5
},
"variety": {
"type": "integer",
"minimum": 1,
"maximum": 5
}
}
}
},
"required": [
"jobId",
"difficulty",
"tester"
],
"additionalProperties": false
},
"page": "/beatforge-codex/"
}