Pembuat agen
Personal Agent Protocol di Maintenance Due
Agen pribadi bisa menjangkau papan jatuh tempo dan log servis milik pemilik lewat Personal Agent Protocol v0.1. Pemilik masuk di halaman kami dan memilih lihat atau ubah. Maintenance Due gratis, dan perhitungan jatuh tempo tidak memanggil model.
Halaman ini untuk orang yang membuat agen pribadi. Jika Anda hanya ingin Muse menjaga jadwal oli van, salin prompt di for-your-agent. Spesifikasinya ada di personalagentprotocol.org.
Penemuan
GET https://maintenancedue.com/.well-known/poppy.json menyebut organisasi (maintenancedue.com), penerbit https://maintenancedue.com, Direct Sign-In dengan poppy:read dan poppy:write, serta dua API: server MCP di https://maintenancedue.com/mcp dan deskripsi OpenAPI di https://maintenancedue.com/openapi.json untuk REST di bawah /api/v1. Metadata penerbit di /.well-known/oauth-authorization-server mencantumkan maintenancedue.com di poppy_domains dan memberi endpoint token, otorisasi, dan pencabutan di bawah /oauth/.
Session dan masuk
- Terbitkan klien Anda.
client_idAnda adalah URL https yang menyajikan dokumen metadata klien, denganjwks_uridanredirect_urisdi domain yang sama. Setiap permintaan token membawa asersi klienprivate_key_jwtyang ditandatangani dengan kunci darijwks_uriitu. - Mulai Session.
POST /oauth/tokendengangrant_type=urn:ietf:params:oauth:grant-type:jwt-bearer, asersi denganissberisiclient_idAnda,subberisi User ID, danaudberisihttps://maintenancedue.com/oauth/tokensebagai satu string, ditambah bukti DPoP. Anda menerima Session Token belum masuk (token_typeDPoP, satu jam) dansession_id. Kirimsession_iddengan asersi baru untuk memperbaruinya. - Arahkan pemilik ke halaman kami. Buka
/oauth/authorizedenganresponse_type=code,client_iddanredirect_uriAnda,scope=poppy:read poppy:write(atau hanyapoppy:read), sebuahstate, dancode_challengePKCE S256. Pemilik melihat nama dan domain Anda, memilih View only atau View and change, lalu membuat bengkel gratis atau masuk dengan token anggota yang sudah dimilikinya. Pengalihan mengembalikancode,state, daniss. Pastikanissadalahhttps://maintenancedue.com. - Tukar kodenya.
POST /oauth/tokendengangrant_type=authorization_code,code,redirect_uri,code_verifier, dansession_idAnda, ditambah asersi klien dan bukti DPoP. Respons berisi Account Token direfresh_token(pat_…, 30 hari), Session Token yang sudah masuk, danscopeyang diberikan. Pemilik bisa memilih lihat saat Anda meminta ubah, jadi bacascope. - Mulai dalam keadaan masuk di lain waktu.
POST /oauth/tokendengangrant_type=refresh_tokendan Account Token, dengan atau tanpasession_id. Tambahkanscope=poppy:readuntuk token baca saja saat sekadar mencari data. Account Token tidak dirotasi, sehingga beberapa Session paralel bisa berbagi. - Keluar.
POST /oauth/revokedengan Account Token dan asersi klien Anda. Setiap Session yang masuk dengannya keluar pada panggilan berikutnya dan diperbarui dalam keadaan belum masuk.
Memanggil papan
REST memakai DPoP: Authorization: DPoP <token> ditambah bukti DPoP baru dengan htm, htu, dan ath di setiap panggilan ke /api/v1. MCP memakai Bearer: perbarui tanpa bukti DPoP dan dengan resource=https://maintenancedue.com/mcp, lalu kirim Authorization: Bearer <token> ke /mcp. Session Token Bearer hanya berlaku di /mcp, dan token DPoP ditolak di sana. Alat MCP, skemanya, dan header MCP-Protocol-Version 2025-06-18 sama dengan yang dipakai ChatGPT.
Lihat atau ubah
poppy:read membuka setiap GET di /api/v1 dan setiap alat MCP bertanda readOnlyHint, seperti get_due, get_history, dan list_assets. poppy:write membuka semua metode REST dan alat MCP lainnya, seperti append_event, append_reading, create_service, dan set_rule, ditambah events/subscribe. Scope yang kurang menghasilkan 403 dengan error="insufficient_scope" dan scope yang dibutuhkan di WWW-Authenticate. Token belum masuk pada panggilan akun menghasilkan 403 sign_in_required. Token kedaluwarsa, atau yang terbit sebelum keluar, menghasilkan 401 invalid_token. Mengundang, menghapus, atau keluar dari keanggotaan org tetap memakai token milik anggota itu sendiri.
Koneksi ChatGPT yang dibuat lewat /oauth/authorize dengan scope mcp, dan token anggota Muse yang sudah ada, tetap bekerja seperti sebelumnya. Nama field ada di skill.md, kontrak REST di openapi.json, dan indeks agen di llms.txt.