{"agentUsage":["Use routes[0] as the preferred playable guitar decision under the supplied constraints.","Use singleNoteFallback on one-note requests to compare exact-pitch ranking against same-note-name pitch-class ranking.","Use shapeContext when frets/shape is supplied to see how an existing chord or barre shape constrained the route hand window and start anchor.","Use routes[].proof to explain fret movement, string movement, span, open strings, hand reach, position shifts, and outside-layer notes.","Use routes[].fingering to explain the suggested per-note fretting path without treating finger labels as primary musical state.","Use tabNotes to insert or export the route; ASCII is derived from structured notes.","Use tabRenderProof to see the expected eventProof and ProjectState verification target before posting the render request.","Use tabRenderRequest as the ready POST /api/tab payload for derived ASCII, ProjectState, and eventProof.","Use appUrl or compactUrl to open the same MIDI-backed route in the workbench."],"appUrl":"https://www.agentpitchmap.com/?project=eyJhcHAiOiJhZ2VudC1waXRjaC1tYXAiLCJ2ZXJzaW9uIjoiMjAyNi0wNi0yOCIsIm1hcHBpbmciOnsibW9kZSI6ImV4YWN0IiwicGlhbm9QcmVzZXQiOiI2MS1rZXkifSwic2VsZWN0ZWRQaXRjaCI6eyJmcmVxdWVuY3lIeiI6MjYxLjYzLCJtaWRpIjo2MCwibm90ZSI6IkM0Iiwibm90ZU5hbWUiOiJDIiwib2N0YXZlIjo0LCJwaXRjaENsYXNzIjoiQyIsInNvdXJjZSI6eyJmcmV0IjoxLCJpbnN0cnVtZW50IjoiZ3VpdGFyIiwic3RyaW5nIjoyfX0sInRhYlByb2plY3QiOnsiY2FwbyI6MCwiY3JlYXRlZEF0IjoiMjAyNi0wOS0yOVQyMDo1MDowMi4xOTVaIiwiaWQiOiJyb3V0ZS1DLXJvdXRlLXMyZjEiLCJtZWFzdXJlcyI6W3siaWQiOiJyb3V0ZS1tZWFzdXJlLTEiLCJub3RlcyI6W3siZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjoxLCJpZCI6InJvdXRlLTItMS0xIiwibWlkaSI6NjAsInN0YXJ0QmVhdCI6MCwic3RyaW5nIjoyLCJ0ZWNobmlxdWUiOiJub3JtYWwifV0sInRlbXBvIjo5NiwidGltZVNpZ25hdHVyZSI6WzQsNF19XSwidGl0bGUiOiJDIGd1aXRhciByb3V0ZSIsInR1bmluZyI6W3sic3RyaW5nIjo2LCJuYW1lIjoiRTIiLCJtaWRpIjo0MH0seyJzdHJpbmciOjUsIm5hbWUiOiJBMiIsIm1pZGkiOjQ1fSx7InN0cmluZyI6NCwibmFtZSI6IkQzIiwibWlkaSI6NTB9LHsic3RyaW5nIjozLCJuYW1lIjoiRzMiLCJtaWRpIjo1NX0seyJzdHJpbmciOjIsIm5hbWUiOiJCMyIsIm1pZGkiOjU5fSx7InN0cmluZyI6MSwibmFtZSI6IkU0IiwibWlkaSI6NjR9XSwidXBkYXRlZEF0IjoiMjAyNi0wOS0yOVQyMDo1MDowMi4xOTVaIn0sInRoZW9yeSI6eyJjaG9yZCI6Im1ham9yIiwibGF5ZXIiOiJzY2FsZSIsInJvb3QiOiJDIiwic2NhbGUiOiJtYWpvciJ9LCJ0cmFuc3BvcnQiOnsiY3Vyc29yQmVhdCI6MCwib3V0cHV0TGV2ZWwiOjAuOX19","asciiTab":"e|----------------|\nB|1---------------|\nG|----------------|\nD|----------------|\nA|----------------|\nE|----------------|","compactUrl":"https://www.agentpitchmap.com/?zproject=eJyNVD2P2zAM3f0rBM3xwXZso_F2lxbtUBQB2qlFB1XmJbrakk-igqaH_PdC8ncgFJniPJKPfCTFt4gQyrqOVoSyI0iMO4H8FLesoxtnO4M2Qklnz5KsjJMyzt71ppZ1nZBHWpG3iBAHqBqcI_xhHL0PIbQTTKqDBgPobGUa_4YLjQi5ehIDDXCE-uDSzlTPGl4tSH759JdWJCvTh3I7ELaiFrQiZTL8lwp91n1OF8gX1vboCCqO7OygfCoM-WnfMGNWfkZZzWGqpK_FlZ5uRkBIg9q2IL2ioxXINJ2sBnXflcwj10kqsl8HrV6A46yTs07RioxauAaGUD_i3O9dnO2-ZUlVJFWSPaS74vtYqaidl1YWId7H_a_JntPR3gIzVoOT92MobtR0Ez14xumkYujiMnYd711qqxkKJZ-AoXNNHorN2uO2d4HkWZyuEoeGPOEGmUaXbm7awjY2_saAwE9SvFq_EFLpljV04XGdvn8u5CO0fjS7cgmKFr6Ko2RoNdz0Jl9mzWfOaJllyEBRYNPvJ-n3h_hmjKNDK3spgcFNMpeFyWHdP2TLEQ5dzJOxhs1_6IoA3WOQrriHLg_Qvd8G6Iq7qtsG6D4G6e6qLgvQPQXpdvfQpaFR5AG6clyM9TrYrr7j3c-X5ARKXxZX5KS0f1Ete1HjKaINu4B2qOGsmVZLK4Xrg-etU_CcRDNpOqWX18pqo_T6-VFlsbP4Gc7Q-BPgGnaNrtE_4bBukA","input":{"chord":"major","layer":"scale","notes":[{"familyOnly":false,"midi":60,"note":"C4","pitchClass":"C"}],"root":"C","scale":"major"},"project":{"capo":0,"createdAt":"2026-09-29T20:50:02.195Z","id":"route-C-route-s2f1","measures":[{"id":"route-measure-1","notes":[{"durationBeats":0.5,"fret":1,"id":"route-2-1-1","midi":60,"startBeat":0,"string":2,"technique":"normal"}],"tempo":96,"timeSignature":[4,4]}],"title":"C guitar route","tuning":[{"string":6,"name":"E2","midi":40},{"string":5,"name":"A2","midi":45},{"string":4,"name":"D3","midi":50},{"string":3,"name":"G3","midi":55},{"string":2,"name":"B3","midi":59},{"string":1,"name":"E4","midi":64}],"updatedAt":"2026-09-29T20:50:02.195Z"},"singleNoteFallback":{"applies":true,"exactBestPosition":{"cost":4,"efficiencyScore":96,"exactPitch":true,"fingering":{"handPositionFret":1,"maxFretReach":0,"maxSingleFretShift":0,"positionShiftCount":0,"steps":[{"finger":"index","fret":1,"handPositionFret":1,"reason":"route target","string":2,"targetIndex":0}],"suggestedPath":"1:S2:F1:index","warnings":[]},"fret":1,"frequencyHz":261.6256,"interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","proof":{"distanceFromHandStart":1,"distanceFromPreviousSelection":null,"handWindow":"frets 0-5","inHandWindow":true,"maxFret":12,"octaveDistance":0,"openString":false,"outsideTheory":false,"preservesExactPitch":true},"rank":1,"role":"inside-active-layer","sourceMidi":60,"string":2},"pitchClassBestPosition":{"cost":4,"efficiencyScore":96,"exactPitch":true,"fingering":{"handPositionFret":1,"maxFretReach":0,"maxSingleFretShift":0,"positionShiftCount":0,"steps":[{"finger":"index","fret":1,"handPositionFret":1,"reason":"route target","string":2,"targetIndex":0}],"suggestedPath":"1:S2:F1:index","warnings":[]},"fret":1,"frequencyHz":261.6256,"interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","proof":{"distanceFromHandStart":1,"distanceFromPreviousSelection":null,"handWindow":"frets 0-5","inHandWindow":true,"maxFret":12,"octaveDistance":0,"openString":false,"outsideTheory":false,"preservesExactPitch":true},"rank":1,"role":"inside-active-layer","sourceMidi":60,"string":2},"proof":{"exactEndpoint":"/api/positions?chord=major&hand=fret-0-5&handEndFret=5&handStartFret=0&layer=scale&maxFret=12&note=C4&position=first&root=C&scale=major","exactPitchPreserved":true,"exactVsPitchClassCompared":true,"pitchClassEndpoint":"/api/positions?chord=major&hand=fret-0-5&handEndFret=5&handStartFret=0&layer=scale&maxFret=12&note=C&position=first&root=C&scale=major","pitchClassMayChangeOctave":false,"source":"/api/positions","structuredTabReady":true},"reason":"Exact note routing preserves the source MIDI pitch; pitch-class routing ranks same-note-name positions when octave may move for playability.","routeFirstNote":{"fret":1,"midi":60,"note":"C4","rankMatchesExactBest":true,"rankMatchesPitchClassBest":true,"string":2}},"shapeContext":null,"apiVersion":"2026-06-30","constraints":{"durationBeats":0.5,"handEndFret":5,"handStartFret":0,"limit":4,"maxFret":12,"position":"first","startBeat":0},"objective":"minimize-hand-motion-while-preserving-pitch-intent","routes":[{"cost":1,"efficiencyScore":99,"fingering":{"handPositionFret":1,"maxFretReach":0,"maxSingleFretShift":0,"positionShiftCount":0,"steps":[{"finger":"index","fret":1,"handPositionFret":1,"reason":"route target","string":2,"targetIndex":0}],"suggestedPath":"1:S2:F1:index","warnings":[]},"id":"route-s2f1","notes":[{"candidatesConsidered":2,"familyOnly":false,"fret":1,"interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","role":"inside-active-layer","sourceMidi":60,"string":2}],"objective":"minimize-hand-motion-while-preserving-pitch-intent","proof":{"allNotesMapped":true,"handWindow":"frets 0-5","maxFretReach":0,"maxFret":12,"maxSingleFretShift":0,"openStrings":0,"outsideTheoryNotes":0,"positionShiftCount":0,"routeSpan":0,"totalFretMovement":0,"totalStringMovement":0},"tabNotes":[{"durationBeats":0.5,"fret":1,"id":"route-2-1-1","midi":60,"startBeat":0,"string":2,"technique":"normal"}]},{"cost":6,"efficiencyScore":94,"fingering":{"handPositionFret":4,"maxFretReach":0,"maxSingleFretShift":0,"positionShiftCount":0,"steps":[{"finger":"middle","fret":5,"handPositionFret":4,"reason":"route target","string":3,"targetIndex":0}],"suggestedPath":"1:S3:F5:middle","warnings":[]},"id":"route-s3f5","notes":[{"candidatesConsidered":2,"familyOnly":false,"fret":5,"interval":"R","intervalName":"root","midi":60,"note":"C4","pitchClass":"C","role":"inside-active-layer","sourceMidi":60,"string":3}],"objective":"minimize-hand-motion-while-preserving-pitch-intent","proof":{"allNotesMapped":true,"handWindow":"frets 0-5","maxFretReach":0,"maxFret":12,"maxSingleFretShift":0,"openStrings":0,"outsideTheoryNotes":0,"positionShiftCount":0,"routeSpan":0,"totalFretMovement":0,"totalStringMovement":0},"tabNotes":[{"durationBeats":0.5,"fret":5,"id":"route-3-5-1","midi":60,"startBeat":0,"string":3,"technique":"normal"}]}],"tabRenderProof":{"expectedEventCount":1,"expectedEventsSource":"routes[0].tabNotes","expectedEventProof":"eventProof[].stringFretMatchesMidi","expectedProjectPath":"project.tabProject.measures[0].notes","proofStatusBeforePost":"pending-post","renderEndpoint":"/api/tab","verification":"POST tabRenderRequest.path with tabRenderRequest.body and require all eventProof[].stringFretMatchesMidi"},"tabRenderRequest":{"body":{"events":[{"durationBeats":0.5,"fret":1,"id":"route-2-1-1","midi":60,"startBeat":0,"string":2,"technique":"normal"}],"tempo":96,"timeSignature":[4,4],"title":"route-s2f1 rendered from routes[0].tabNotes","tuning":"standard-6-string"},"method":"POST","path":"/api/tab","proof":{"asciiDerivedAtEdge":true,"eventsSource":"routes[0].tabNotes","expectedEventProof":"eventProof[].stringFretMatchesMidi","expectedProjectPath":"project.tabProject.measures[0].notes"}},"tuning":"standard-6-string"}