Skip to content

Coverage

This matrix comes from the mapping registry, the same code that does the translation, so it cannot drift from it. When a manifest uses a section that is not fully supported, /v1/translate and /reconcile return a gap for it with the reason below.

StatusMeans
supportedTranslates with the same behaviour
emulatedReaches the same goal by a different mechanism
partialTranslates, with a named difference
unsupportedDropped, and reported
SectionStatusWhat happens
identitysupportedThe Agent Engine: display name, description, labels, the ADK config
identity.otherunsupportedOther identity keys (an avatar, say) have no place on an Agent Engine
promptspartialThe system prompt becomes the instruction. A prompt with braces goes out literally: Astromesh renders it as Jinja2, the native agent does not render it. Named templates are dropped
modelpartialA Gemini model through litellm (vertex_ai/gemini-…, gemini/gemini-…) translates. Any other model is reported: Vertex would not serve it
model.fallbackunsupportedThe native agent calls only the first candidate
model.routingunsupportedRouting strategies and per-role models are dropped: one model answers every role
model.parameterspartialSampling settings go to generate_content_config; any other parameter is named
SectionStatusWhat happens
orchestrationpartialreact translates. pipeline is emulated with a SequentialAgent. plan_and_execute runs as a plain tool-calling loop (ADK configs have no planner). parallel_fan_out, supervisor, swarm and glyph are unsupported
orchestration.limitsunsupportedmax_iterations, timeout, narrate, max_repairs: an ADK config has no iteration cap or timeout (ADK’s max_llm_calls, 500 by default, is set by the caller)
SectionStatusWhat happens
memory.conversationalpartialAgent Engine Sessions. They send the whole history every turn, so max_turns-style tuning is not applied and token use grows with the conversation
memory.semanticpartialThe engine’s Memory Bank. After each turn an LLM extracts facts from the session, instead of storing embeddings of raw turns. similarity_threshold and max_results are not applied
memory.episodicunsupportedNo Agent Engine homolog; the native agent has no event log
memory.backendpartialDeclared backends (redis, postgres…) are replaced by Sessions and Memory Bank
knowledgeemulatedRAG Engine retrieval over the pipeline’s corpus. Astromesh injects context every turn; the native agent retrieves only when the model calls rag_query. Without knowledge.top_k, Vertex picks the count
SectionStatusWhat happens
tools.clientsupportedA long-running tool the caller answers
tools.builtin.groundedemulatedweb_search becomes Google Search grounding: a server-side capability the loop does not see as a tool call, billed per query. Unsupported on non-Gemini models
tools.builtin.unmappedunsupportedOther builtins run Astromesh Python with no GCP counterpart
tools.agentunsupportedCalling another agent would need that agent inlined as a sub-agent, and each mapper sees one manifest at a time
tools.catalogunsupportedintegration, api and mcp tools resolve credentials per run inside Astromesh, and a writes: true one proposes instead of executing. An ADK toolset would execute it, turning a proposal into an action
tools.unloadableunsupportedTypes the core’s loader skips (internal, webhook, rag, mcp_*…); a tool without type counts as internal
tools.rate_limitunsupportedThe native agent has no per-tool limit
tools.otherunsupportedAny unrecognized type
SectionStatusWhat happens
guardrails.pii_detectionpartialA Model Armor template with Sensitive Data Protection, on the side the rule is declared
guardrails.pii_behaviorpartialModel Armor blocks a message with PII; Astromesh redacts it and lets it through. ADK applies Model Armor only to Gemini models
guardrails.content_filterunsupportedRegex replacement with [FILTERED]; Model Armor classifies by category and has no pattern replacement
guardrails.topic_filterunsupportedThe GCP homolog, a semantic governance policy, requires registering the agent in Agent Registry, which Prisma does not do yet
guardrails.max_lengthunsupportedNo configurable GCP homolog
guardrails.cost_limitunsupportedmax_output_tokens is the closest knob, but it caps every model call, tool calls included, so it is not set
guardrails.otherunsupportedAny unrecognized guardrail type
SectionStatusWhat happens
observability.tracingsupportedAgent Engine telemetry, turned on with a deploy-time flag
observability.metricsunsupportedAgent Engine exposes request count, latency and CPU/memory; token and cost metrics have no built-in
observability.otlp_exportunsupportedExporting to an arbitrary OTLP endpoint is not a supported GCP capability
observability.otherunsupportedUnrecognized keys
spec.otherunsupportedAny spec section no row above maps (for example chain, output_schema, prefetch)
SectionStatusWhat happens
corpussupportedA RAG Engine corpus, <name>-corpus
embeddingspartialOnly Vertex-managed embedding models are accepted; another provider is reported
rerankingpartialRAG Engine’s ranking differs from Astromesh reranking
vector_storepartialReplaced by RAG Engine’s managed store