Det första en assistent gör med ett okänt API är att gissa. Fel endpoint, fel parameternamn, fyra anrop innan något fungerar. Inleeds API försöker korta den sträckan, och det är den delen jag tyckte var mest intressant att testa.
På /llms.txt ligger reglerna en agent behöver först: bas-URL, hur autentiseringen ser ut, hur pagineringen slutar, och vad som ska frågas innan något ändras. Inte en marknadsföringstext — en instruktion.
Den som faktiskt sparade tid
console-index.json listar alla 410 operationer med metod, sökväg, grupp, scopes och obligatoriska fält. Att slå upp ett anrop där tar ett anrop. Att gissa sig fram tog mig fyra — jag hann prova /hosting/accounts, /applications/apps och /applications/wordpress/installs innan jag gav upp och läste indexet. Rätt svar var /hosting, /apps och /wordpress/installs.
Lärdomen är inte att API:et har konstiga sökvägar. Det är att jag läste dokumentationen för sent.
En detalj som är lätt att missa
Nästan varje endpoint tar en parameter som heter input — inte domain, inte id. Man skickar in en domän, en mejladress eller ett tjänste-id och API:et listar själv ut vilket konto som äger det. Skickar man domain= får man ett valideringsfel som pekar rakt på /input.
Felmeddelandena följer RFC 7807 med en stabil code, och de säger vilket fält som fattas i stället för att bara säga nej. Det är en liten sak som gör stor skillnad när man itererar snabbt.
214 verktyg, 191 synliga
MCP-servern exponerar 214 verktyg, men mitt token ser 191. Skillnaden är scope-filtrering: saknar tokenet rätten dyker verktyget inte upp alls, i stället för att synas och fela vid anrop. Det är rätt design — men det betyder också att “verktyget finns inte” och “du får inte se det” ser likadana ut från utsidan.