{"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=eyJhcHAiOiJhZ2VudC1waXRjaC1tYXAiLCJ2ZXJzaW9uIjoiMjAyNi0wNi0yOCIsIm1hcHBpbmciOnsibW9kZSI6ImV4YWN0IiwicGlhbm9QcmVzZXQiOiI2MS1rZXkifSwic2VsZWN0ZWRQaXRjaCI6eyJmcmVxdWVuY3lIeiI6MjYxLjYzLCJtaWRpIjo2MCwibm90ZSI6IkM0Iiwibm90ZU5hbWUiOiJDIiwib2N0YXZlIjo0LCJwaXRjaENsYXNzIjoiQyIsInNvdXJjZSI6eyJmcmV0IjoxLCJpbnN0cnVtZW50IjoiZ3VpdGFyIiwic3RyaW5nIjoyfX0sInRhYlByb2plY3QiOnsiY2FwbyI6MCwiY3JlYXRlZEF0IjoiMjAyNi0wOC0xM1QyMzo0MTozNy44NjlaIiwiaWQiOiJyb3V0ZS1DLXJvdXRlLXMyZjEiLCJtZWFzdXJlcyI6W3siaWQiOiJyb3V0ZS1tZWFzdXJlLTEiLCJub3RlcyI6W3siZHVyYXRpb25CZWF0cyI6MC41LCJmcmV0IjoxLCJpZCI6InJvdXRlLTItMS0xIiwibWlkaSI6NjAsInN0YXJ0QmVhdCI6MCwic3RyaW5nIjoyLCJ0ZWNobmlxdWUiOiJub3JtYWwifV0sInRlbXBvIjo5NiwidGltZVNpZ25hdHVyZSI6WzQsNF19XSwidGl0bGUiOiJDIGd1aXRhciByb3V0ZSIsInR1bmluZyI6W3sic3RyaW5nIjo2LCJuYW1lIjoiRTIiLCJtaWRpIjo0MH0seyJzdHJpbmciOjUsIm5hbWUiOiJBMiIsIm1pZGkiOjQ1fSx7InN0cmluZyI6NCwibmFtZSI6IkQzIiwibWlkaSI6NTB9LHsic3RyaW5nIjozLCJuYW1lIjoiRzMiLCJtaWRpIjo1NX0seyJzdHJpbmciOjIsIm5hbWUiOiJCMyIsIm1pZGkiOjU5fSx7InN0cmluZyI6MSwibmFtZSI6IkU0IiwibWlkaSI6NjR9XSwidXBkYXRlZEF0IjoiMjAyNi0wOC0xM1QyMzo0MTozNy44NjlaIn0sInRoZW9yeSI6eyJjaG9yZCI6Im1ham9yIiwibGF5ZXIiOiJzY2FsZSIsInJvb3QiOiJDIiwic2NhbGUiOiJtYWpvciJ9LCJ0cmFuc3BvcnQiOnsiY3Vyc29yQmVhdCI6MCwib3V0cHV0TGV2ZWwiOjAuOX19","asciiTab":"e|----------------|\nB|1---------------|\nG|----------------|\nD|----------------|\nA|----------------|\nE|----------------|","compactUrl":"https://www.agentpitchmap.com/?zproject=eJyNVMuO2zAMvPsrBJ3jIH7E3fi2mxbtoSgCtKcWPagyN9HWlrwSFTRd5N8L-SkHQpFTnCE55JAU3yJCKGtbWhLKjiAxbgXyU9ywlq6c7QzaCCWdPd2kRbwp4vShNzWsbYU80pK8RYQ4QFXgHOEP49j5EEJbwaQ6aDCAzlYk8W-40IiQa0dioAaOUB1c2pnqWcOrBckvn_7SkqRFsi6ygbARlaAlKTbDf6mwy7rPqYd8YU2PjqDiyM4OyqfCkJ_2NTNm4WeU1RymSvpaXOnJagSENKhtA7JTdLQCmaaT1aDuu5J2yHWSiuzXQasX4Djr5KxVtCSjFq6BIVSPOPf7IU6yb2lW5kmZvVs_FLvvY6Wicl5aWYR4H_e_Jn1ORnsDzFgNTt6PobhR00304Bknk4qhi37sMr5zqaxmKJR8AobOdbPerpYet70LJE_jZJE4NOQJN8g0unRz0zzb2PgbAwI_SfFqu4WQSjespp7Hdfr-6clHaLrR7AofFA18FUfJ0Gq46U3uZ81nzsjPMmSgKLDu95P0-0O6ZoyjQyt7KYHBTTL9wuSw7h9Sf4RDF_PNWMPqP3TbAN1jkG57D10eoHufBei2d1WXBeg-Bunuqi4N0D0F6Xb30CWhUeQBumJcjOU62La6493Pl-QESl-8K3JSuntRDXtR4ymiNbuAdqjhrJ5WSyuFy4PXWafgOYlm0rRK-9fKaqP08vlRZbG1-BnOUHcnwDXsGl2jfxxbbqY","input":{"chord":"major","layer":"scale","notes":[{"familyOnly":false,"midi":60,"note":"C4","pitchClass":"C"}],"root":"C","scale":"major"},"project":{"capo":0,"createdAt":"2026-08-13T23:41:37.869Z","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-08-13T23:41:37.869Z"},"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"}