GCP service-account impersonation credential_issuer plugin for MCPG — per-caller short-lived GCP access/ID tokens via the IAM Credentials REST API
Two tools with complete input schemas and clear descriptions. Both follow verb_noun naming (generate_access_token, generate_id_token). Descriptions are concise (80-120 chars) and explain the action and GCP mechanism. All parameters have types and descriptions. However, output schemas are not documented in the source, and error handling guidance is absent. No tool annotations (readOnlyHint/destructiveHint) despite WRITE risk classification. Identity mapping logic is sophisticated but not surfaced in tool descriptions.
Generate a short-lived GCP OAuth2 access token by impersonating a target service account via the IAM Credentials API
Generate a short-lived GCP OIDC ID token by impersonating a target service account via the IAM Credentials API
Output schemas not documented. LLMs cannot infer what fields (access_token, expires_in, token_type) are returned or their types. Downstream tool chaining is impossible without guessing.
No error handling guidance. Descriptions do not explain what happens on invalid service_account, missing permissions, or API failures. LLMs cannot self-correct or retry intelligently.
Tool annotations missing. Both tools are marked WRITE risk but lack destructiveHint or idempotentHint annotations. LLMs cannot determine if repeated calls are safe.
Identity mapping complexity not surfaced. The tool accepts a service_account parameter, but the actual target is resolved via identity_mapping config (Static/SubjectId/FromRole/Template). This hidden behavior is not documented in parameter descriptions.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | <=2025-11-25 | v2 |
Parameter constraints not fully documented. lifetime_seconds accepts 1..=3600 or up to 43200 with allow_extended_lifetime, but the description does not explain the conditional range or how to enable extended lifetime.