fix(eve): surface MCP channel invocation failure context - #2893
Conversation
Bundle + Package Summary:
|
| Area | Metric | Baseline | Current | Delta |
|---|---|---|---|---|
| Package | Packed tarball | 8.62 MB | 8.62 MB | +720 B |
| Package | Unpacked publish size | 32.45 MB | 32.46 MB | +1.5 kB |
| Package | Installed footprint | 77.55 MB | 77.56 MB | +1.5 kB |
| Package | Published files | 3769 | 3769 | 0 |
| Package | Installed files | 7614 | 7614 | 0 |
| Package | Installed package instances | 35 | 35 | 0 |
| Package | Distinct installed package names | 34 | 34 | 0 |
| Package | Installed dependency edges | 53 | 53 | 0 |
| Package | Installed optional peer edges | 47 | 47 | 0 |
| Runtime | Unique function payloads | 2 | 2 | 0 |
| Runtime | Total function bytes | 20.31 MB | 20.31 MB | -80 B ✅ |
| Runtime | Public routes | 18 | 18 | 0 |
Changed function payloads vs main (057bf03) (2)
| Function | Status | Baseline | Current | Delta | Route changes |
|---|---|---|---|---|---|
functions/__server.func |
changed | 10.16 MB | 10.16 MB | -40 B ✅ | none |
functions/.well-known/workflow/v1/flow.func |
changed | 10.16 MB | 10.16 MB | -40 B ✅ | none |
eve init install
| Metric | Baseline | Current | Delta |
|---|---|---|---|
| Installed footprint | 115.99 MB | 115.99 MB | +1.5 kB |
| Installed packages | 120 | 120 | 0 |
| dependencies | 4 | 4 | 0 |
| devDependencies | 2 | 2 | 0 |
| Dependency package bytes | 48.45 MB | 48.45 MB | +1.5 kB |
| devDependency package bytes | 5.04 MB | 5.04 MB | 0 B ➖ |
Build Metadata
- Preset:
vercel - Nitro:
nitro@3.0.260610-beta - Output directory:
apps/fixtures/weather-agent/.vercel/output - Build metadata timestamp: 2026-09-02T19:23:13.302Z
- Route aliases: 18 public, 1 internal (19 total aliases)
- Vercel routes in config: 21
- Severity legend: 🔴 dominant/large, 🟠 notable, 🟡 watch, ⚪ small
Package Drill-Down
Package Details
- Package:
eve@0.49.0 - Package directory:
packages/eve - Tarball: 8.62 MB (
eve-0.49.0.tgz) - Unpacked payload: 32.46 MB across 3769 published files
- Installed footprint: 77.56 MB across 7614 installed files
- Installed root package: 31.00 MB
- Installed dependencies: 46.56 MB
- Installed package instances: 35
- Distinct installed package names: 34
- Installed dependency edges: 53
- Installed optional peer edges: 47
- Runtime dependencies: 2
- Peer dependencies: 5 (4 optional)
Installed footprint is measured from an isolated temporary npm install of the packed tarball.
Graph metrics read only package.json files in package directories directly beneath a node_modules boundary, including nested boundaries. Each directory is one package instance; distinct names come from those manifests. Dependency edges count each unique name in dependencies or optionalDependencies per instance; optional peer edges count peerDependencies marked optional.
Heavy installed dependencies
eve: 31.00 MB (40.0%)@rolldown/binding-linux-x64-gnu: 19.31 MB (24.9%)ai: 6.92 MB (8.9%)zod: 6.41 MB (8.3%)undici: 3.50 MB (4.5%)
Publish payload breakdown
Published file size
🔴 dist/src/compiled/shadcn-registry/index.js [#############...........] 9.76 MB 30.1%
🟠 dist/src/compiled/@photon-ai/chat-adapter-ime... [###.....................] 2.27 MB 7.0%
🟠 dist/src/compiled/@ai-sdk/code-mode/index.js [#.......................] 1.03 MB 3.2%
🟡 dist/src/compiled/@vercel/blob/index.js [#.......................] 901.8 kB 2.8%
🟡 dist/src/compiled/_chunks/workflow/undici-Dfx... [#.......................] 512.5 kB 1.6%
🔴 Other published files [########################] 17.98 MB 55.4%
Installed footprint breakdown
Installed package size
🔴 eve [########################] 31.00 MB 40.0%
🔴 @rolldown/binding-linux-x64-gnu [###############.........] 19.31 MB 24.9%
🔴 ai [#####...................] 6.92 MB 8.9%
🔴 zod [#####...................] 6.41 MB 8.3%
🟠 undici [###.....................] 3.50 MB 4.5%
🟠 nitro [##......................] 2.41 MB 3.1%
🔴 Other installed packages [######..................] 8.00 MB 10.3%
Runtime dependencies (2)
| Package | Range | Notes |
|---|---|---|
nitro |
3.0.260610-beta |
|
undici |
8.9.0 |
Peer dependencies (5)
| Package | Range | Notes |
|---|---|---|
@opentelemetry/api |
^1.0.0 |
optional peer |
ai |
catalog: |
|
braintrust |
^3.0.0 |
optional peer |
just-bash |
^3.1.0 |
optional peer |
microsandbox |
^0.5.0 |
optional peer |
eve init install drill-down
eve init install details
- Command:
eve init my-agent - Package manager:
npm - Installed footprint: 115.99 MB across 9510 installed files
- Installed packages: 120 total (114 transitive-only)
- dependencies: 4 direct packages totaling 48.45 MB
- devDependencies: 2 direct packages totaling 5.04 MB
- Other transitive package files: 62.50 MB
Installed footprint is measured from an isolated temporary eve init my-agent using the current packed eve tarball.
Heavy installed dependencies
eve: 31.00 MB (26.7%)@typescript/typescript-linux-x64: 27.95 MB (24.1%)@rolldown/binding-linux-x64-gnu: 19.31 MB (16.7%)zod: 10.37 MB (8.9%)ai: 6.92 MB (6.0%)
Installed footprint breakdown
Installed package size
🔴 eve [########################] 31.00 MB 26.7%
🔴 @typescript/typescript-linux-x64 [######################..] 27.95 MB 24.1%
🔴 @rolldown/binding-linux-x64-gnu [###############.........] 19.31 MB 16.7%
🔴 zod [########................] 10.37 MB 8.9%
🔴 ai [#####...................] 6.92 MB 6.0%
🟠 undici [###.....................] 3.50 MB 3.0%
🔴 Other installed packages [#############...........] 16.94 MB 14.6%
dependencies (4)
| Package | Range | Installed size | Share |
|---|---|---|---|
@vercel/connect |
1.0.0 |
167.9 kB | 0.1% |
ai |
^7.0.82 |
6.92 MB | 6.0% |
eve |
file:eve-0.49.0.tgz |
31.00 MB | 26.7% |
zod |
4.5.4 |
10.37 MB | 8.9% |
devDependencies (2)
| Package | Range | Installed size | Share |
|---|---|---|---|
@types/node |
24.x |
2.54 MB | 2.2% |
typescript |
7.0.2 |
2.50 MB | 2.2% |
Function Drill-Down
Payload Size Graph
Unique function payload size and share of total
🔴 functions/.well-known/workflow/v1/flow.func [########################] 10.16 MB 50.0%
🔴 functions/__server.func [########################] 10.16 MB 50.0%
Top Function Payloads
🟠 functions/.well-known/workflow/v1/flow.func • 1 public route • 10.16 MB
| Metric | Value |
|---|---|
| Public routes | /.well-known/workflow/v1/flow |
| Runtime | nodejs24.x |
| Handler | index.mjs |
| Payload | 10.16 MB |
| Function files | 10.16 MB across 111 files |
| Traced dependencies | 0 B |
| Signal | 🟠 Bundled file index.mjs is 2.15 MB (21.1%) |
🟠 🔎 Dependency Analysis
📦 Bundled files:
Bundled file size
🟠 index.mjs [##########..............] 2.15 MB 21.1%
🟡 _libs/undici.mjs [#####...................] 980.5 kB 9.7%
🟡 _chunks/decode_jwt-Col8JOnf.mjs [###.....................] 702.6 kB 6.9%
🟡 _chunks/rename-with-retry.mjs [###.....................] 694.8 kB 6.8%
🟡 _chunks/frames-CZ9eHShe.mjs [###.....................] 679.1 kB 6.7%
🔴 Other bundled files [########################] 4.95 MB 48.8%
🧾 Vercel Config
{
"handler": "index.mjs",
"launcherType": "Nodejs",
"shouldAddHelpers": false,
"supportsResponseStreaming": true,
"runtime": "nodejs24.x",
"maxDuration": "max",
"experimentalTriggers": [
{
"type": "queue/v2beta",
"topic": "__eve776561746865722d6167656e74_wkf_workflow_*",
"consumer": "default",
"retryAfterSeconds": 5,
"initialDelaySeconds": 0
}
],
"environment": {
"WORKFLOW_PRECONDITION_GUARD": "1"
}
}🟠 functions/__server.func • 17 public routes, 1 internal alias • 10.16 MB
| Metric | Value |
|---|---|
| Public routes | //.well-known/workflow/v1/webhook/[token]/eve/v1/activity/[token]/eve/v1/callback/[token]/eve/v1/connections/[name]/callback/[attemptId]/[token]/eve/v1/connections/[name]/callback/[token]/eve/v1/health/eve/v1/info/eve/v1/session/eve/v1/session/[parentSessionId]/subagents/[callId]/[childSessionId]/stream/eve/v1/session/[sessionId]/eve/v1/session/[sessionId]/cancel/eve/v1/session/[sessionId]/clear/eve/v1/session/[sessionId]/compact/eve/v1/session/[sessionId]/reset/eve/v1/session/[sessionId]/stream/eve/v1/task-input/[token] |
| Internal aliases | /__server |
| Runtime | nodejs24.x |
| Handler | index.mjs |
| Payload | 10.16 MB |
| Function files | 10.16 MB across 111 files |
| Traced dependencies | 0 B |
| Signal | 🟠 Bundled file index.mjs is 2.15 MB (21.1%) |
🟠 🔎 Dependency Analysis
📦 Bundled files:
Bundled file size
🟠 index.mjs [##########..............] 2.15 MB 21.1%
🟡 _libs/undici.mjs [#####...................] 980.5 kB 9.7%
🟡 _chunks/decode_jwt-Col8JOnf.mjs [###.....................] 702.6 kB 6.9%
🟡 _chunks/rename-with-retry.mjs [###.....................] 694.8 kB 6.8%
🟡 _chunks/frames-CZ9eHShe.mjs [###.....................] 679.1 kB 6.7%
🔴 Other bundled files [########################] 4.95 MB 48.8%
🧾 Vercel Config
{
"handler": "index.mjs",
"launcherType": "Nodejs",
"shouldAddHelpers": false,
"supportsResponseStreaming": true,
"runtime": "nodejs24.x"
}Build Timing: e2e/fixtures/agent-tools-sandbox
This is an informational timing measurement inside eve build, from preflight through publication. Output-size measurement and profile writing are excluded.
Build mode: deployable Vercel build with sandbox template prewarm included.
- Build pipeline: 2.95 s -> 2.86 s (-84.9 ms) vs
main (057bf03). - Timing is informational: shared GitHub runners are too variable for a hard timing budget.
Detailed phase timings vs `main (057bf03)`
| Phase | Baseline | Current | Delta |
|---|---|---|---|
extension.check |
12.8 ms | 1.1 ms | -11.7 ms |
project.resolve |
0.5 ms | 0.3 ms | -0.2 ms |
workspace.create |
0.8 ms | 0.7 ms | -0.1 ms |
host.prepare |
497.9 ms | 439.2 ms | -58.7 ms |
vercel.service-prefix.resolve |
2.4 ms | 2.1 ms | -0.3 ms |
nitro.create |
521.8 ms | 503.0 ms | -18.8 ms |
sandbox.prewarm |
316.3 ms | 309.3 ms | -7.0 ms |
nitro.cache.prepare |
0.3 ms | 0.3 ms | 0.0 ms |
nitro.prepare |
0.8 ms | 0.9 ms | +0.1 ms |
nitro.public-assets |
0.8 ms | 0.7 ms | -0.1 ms |
nitro.prerender |
0.5 ms | 0.4 ms | -0.1 ms |
nitro.bundle |
1.54 s | 1.55 s | +11.6 ms |
nitro.cache.write |
0.4 ms | 0.4 ms | 0.0 ms |
vercel.workflow-function.materialize |
50.0 ms | 50.6 ms | +0.6 ms |
agent-summary.emit |
0.8 ms | 0.7 ms | -0.1 ms |
nitro.close |
0.1 ms | 0.1 ms | 0.0 ms |
output.publish |
3.4 ms | 3.3 ms | -0.1 ms |
workspace.remove |
2.2 ms | 2.3 ms | +0.1 ms |
ec1def3 to
ef1c1fb
Compare
ef1c1fb to
d65305b
Compare
Signed-off-by: Colton Padden <colton.padden@vercel.com>
d65305b to
f968355
Compare
Summary
Mirrors the Slack channel failure policy for durable MCP invocations.
agent_getnow reads the terminalsession.failedevent rather than returning the opaque encrypted workflow error: cataloged failures expose Eve-curated name, message, and remediation; other failures expose only the bounded terminal message and optional name.All failures include the workflow run ID and correlation ID when available. Vercel deployments additionally report the deployment ID, allowing operators to locate the relevant runtime logs without requiring Eve to construct or expose a dashboard URL. Raw diagnostic details, provider payloads, stack traces, and encrypted workflow data remain private.
Validation
Focused invocation coverage exercises cataloged failures, unknown failures, message truncation, missing terminal events, and Vercel deployment detection (18 tests). The framework invariant guard and package type checking pass.
Checklist
CONTRIBUTING.mdevepackagegit commit --signoff)Diff size
Docs — 1 file ·
+5 / -0Adds the required patch changeset.
Implementation — 1 file ·
+107 / -11Keeps failure projection at the durable-invocation boundary, reusing the terminal failure event that other channels consume while adding MCP run and Vercel deployment references.
Tests — 1 file ·
+135 / -2Covers semantic and unknown failure projections, privacy boundaries, truncation, missing events, and Vercel-only metadata.