MCP-eszköz
API-kulcs megújítása
sosoapi_renew_api_keyAPI-kulcs (id) utódjának létrehozása egyszer visszaadott új titkos értékkel, azonos képességekkel és munkaterület-korláttal, opcionálisan új névvel vagy élettartammal (legfeljebb 365 nap, ügynökkulcsnál 30). Az eredeti kulcsot nem vonja vissza. API-kulcsok kezelésére szóló engedély szükséges.
Olvasás Markdown formátumbanProfilok és átviteli módok
Profilok: full · Átviteli módok: stdio, http
A core vagy full profillal szabályozhatod a kliens által látható eszközöket; ez nem változtat engedélyt. Helyi fájlfeltöltéshez stdio kell, HTTP-n nem elérhető. A SOSOAPI_OUTPUT_SCHEMAS=1 kimeneti sémákat ad a felderítéshez. Az eszközök e beállítással és nélküle is strukturált eredményt adnak.
Engedélyek és mellékhatások
A jelölések segítenek a kliensnek leírni az eszközt. Minden hívás továbbra is ellenőrzi a felhasználó hitelesítését, szerepkörét, erőforrás-hozzáférését és képességengedélyeit.
{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": false
}- /identity-api/api-keys/renew: agent:manage_api_keys · synchronous_http_response
Bemeneti mezők
A kötelező jelölés a szülőobjektumon és a kiválasztott ágon belül érvényes. A kötelező gyermek nem teszi kötelezővé az opcionális szülőt. Az alábbi szabályok és mezőnevek a szerződésből származnak.
| Mező / ág | Típus / kötelező | Korlátok |
|---|---|---|
$ | objectA szülőn belül kötelező |
|
id | stringA szülőn belül kötelező |
|
name | stringOpcionális / elem |
|
lifetime_days | integerOpcionális / elem | Napok az utód lejáratáig (1-365, alapérték 365; delegált ügynök kulcsánál legfeljebb 30). Az utód megtartja az előd képességeit és munkaterület-korlátját.
|
idempotency_key | stringOpcionális / elem | Opcionális. Biztonságos újrapróbáláshoz ugyanazt a kulcsot használd. Az új titkos érték egyszer látható: a már létrehozott utódot találó újrapróbálás 409 IDEMPOTENT_REPLAY választ ad (a details.existing_key nevezi meg). Vond vissza, majd új idempotency_key értékkel újítsd meg ismét.
|
Teljes JSON Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"lifetime_days": {
"description": "Days until the successor expires (1-365, default 365; 30 at most for a key created by a delegated agent). The successor keeps the predecessor's capabilities and Workspace limit.",
"type": "integer",
"minimum": 1,
"maximum": 365
},
"idempotency_key": {
"description": "Optional. Reuse the same key to retry safely. The new secret is shown once: a retry that finds the successor already created answers 409 IDEMPOTENT_REPLAY (details.existing_key names it). Revoke it and renew again with a new idempotency_key.",
"type": "string",
"minLength": 8,
"maxLength": 160,
"pattern": "^[!-~]+$"
}
},
"required": [
"id"
],
"additionalProperties": false
}Strukturált kimenet
Ez a séma egy sikeres eszközeredmény structuredContent mezőjét írja le. Az MCP-válasz content mezőt is tartalmaz, és sikertelen hívásnál isError értéket állíthat be. Közzétételnél a bejegyzés végső eredményét olvasd el; ne tekintsd az elfogadott kérést vagy szöveges választ megerősítésnek. A kapcsolódó API-művelet ismerteti az engedélyeket és újrapróbálási szabályokat.
A kötelező jelölés a szülőobjektumon és a kiválasztott ágon belül érvényes. A kötelező gyermek nem teszi kötelezővé az opcionális szülőt. Az alábbi szabályok és mezőnevek a szerződésből származnak.
| Mező / ág | Típus / kötelező | Korlátok |
|---|---|---|
$ | objectA szülőn belül kötelező |
|
apiKey | objectA szülőn belül kötelező |
|
apiKey.id | stringA szülőn belül kötelező |
|
apiKey.name | stringA szülőn belül kötelező | — |
apiKey.last_4 | stringA szülőn belül kötelező | — |
apiKey.scopes | arrayA szülőn belül kötelező | — |
apiKey.scopes[] | stringOpcionális / elem | — |
apiKey.created_at | stringA szülőn belül kötelező |
|
apiKey.expires_at | string | nullA szülőn belül kötelező | — |
apiKey.expires_atanyOf 1 | stringA szülőn belül kötelező |
|
apiKey.expires_atanyOf 2 | nullA szülőn belül kötelező | — |
apiKey.last_used_at | string | nullA szülőn belül kötelező | — |
apiKey.last_used_atanyOf 1 | stringA szülőn belül kötelező |
|
apiKey.last_used_atanyOf 2 | nullA szülőn belül kötelező | — |
apiKey.revoked_at | string | nullA szülőn belül kötelező | — |
apiKey.revoked_atanyOf 1 | stringA szülőn belül kötelező |
|
apiKey.revoked_atanyOf 2 | nullA szülőn belül kötelező | — |
apiKey.status | stringA szülőn belül kötelező |
|
apiKey.replaces | object | nullA szülőn belül kötelező | — |
apiKey.replacesanyOf 1 | objectA szülőn belül kötelező |
|
apiKey.replaces.idanyOf 1 | stringA szülőn belül kötelező |
|
apiKey.replaces.nameanyOf 1 | stringA szülőn belül kötelező | — |
apiKey.replaces.last_4anyOf 1 | stringA szülőn belül kötelező | — |
apiKey.replaces.statusanyOf 1 | stringA szülőn belül kötelező |
|
apiKey.replacesanyOf 2 | nullA szülőn belül kötelező | — |
apiKey.replaced_by | arrayA szülőn belül kötelező | — |
apiKey.replaced_by[] | objectOpcionális / elem |
|
apiKey.replaced_by[].id | stringA szülőn belül kötelező |
|
apiKey.replaced_by[].name | stringA szülőn belül kötelező | — |
apiKey.replaced_by[].last_4 | stringA szülőn belül kötelező | — |
apiKey.replaced_by[].status | stringA szülőn belül kötelező |
|
apiKey.capabilities | arrayOpcionális / elem | — |
apiKey.capabilities[] | stringOpcionális / elem |
|
apiKey.workspace_ids | array | nullOpcionális / elem | — |
apiKey.workspace_idsanyOf 1 | arrayOpcionális / elem | — |
apiKey.workspace_ids[]anyOf 1 | stringOpcionális / elem |
|
apiKey.workspace_idsanyOf 2 | nullOpcionális / elem | — |
apiKey.created_by_delegated_grant_id | string | nullOpcionális / elem | — |
apiKey.created_by_delegated_grant_idanyOf 1 | stringOpcionális / elem |
|
apiKey.created_by_delegated_grant_idanyOf 2 | nullOpcionális / elem | — |
secret | stringA szülőn belül kötelező |
|
Teljes JSON Schema
{
"type": "object",
"properties": {
"apiKey": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"last_4": {
"type": "string"
},
"scopes": {
"type": "array",
"items": {
"type": "string"
}
},
"created_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
"expires_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"last_used_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"revoked_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
},
{
"type": "null"
}
]
},
"status": {
"type": "string",
"enum": [
"active",
"expired",
"revoked"
]
},
"replaces": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"last_4": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"active",
"expired",
"revoked"
]
}
},
"required": [
"id",
"name",
"last_4",
"status"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"replaced_by": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"last_4": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"active",
"expired",
"revoked"
]
}
},
"required": [
"id",
"name",
"last_4",
"status"
],
"additionalProperties": false
}
},
"capabilities": {
"type": "array",
"items": {
"type": "string",
"enum": [
"agent:operate",
"agent:publish",
"agent:engage"
]
}
},
"workspace_ids": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"format": "uuid"
}
},
{
"type": "null"
}
]
},
"created_by_delegated_grant_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"last_4",
"scopes",
"created_at",
"expires_at",
"last_used_at",
"revoked_at",
"status",
"replaces",
"replaced_by"
],
"additionalProperties": false
},
"secret": {
"type": "string",
"minLength": 1
}
},
"required": [
"apiKey",
"secret"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Példa eszközhívás
A példák sémákkal ellenőrzött képzeletbeli értékeket használnak. Az azonosítókat engedélyezettekre, a médiát kész tartalomelemekre, a dátumokat megerősített közzétételi időpontra cseréld. Írás beküldése előtt ellenőrizd a fiók jogosultságát. Ez az oldal nem küld API-kérést.
{
"name": "sosoapi_renew_api_key",
"arguments": {
"id": "11111111-1111-4111-8111-111111111111"
}
}structuredContent
{
"apiKey": {
"id": "11111111-1111-4111-8111-111111111111",
"name": "example",
"last_4": "example",
"scopes": [],
"created_at": "2099-01-15T09:00:00Z",
"expires_at": null,
"last_used_at": null,
"revoked_at": null,
"status": "active",
"replaces": null,
"replaced_by": []
},
"secret": "example"
}