Pome
Updated just nowruns daily

All components

Gmail 0.1.0

0 of 59 API surfaces match the real Gmail response.

GmailDegradedWrites not runMCP reads not runNo baseline
Baseline none
3 Aug35 of 36 days matched · 9 unmeasuredToday

1 Responses

Whether this twin's answers match a captured real vendor response.

Read comparison
compared against a committed capture of the real vendor response
Baseline
no committed upstream capture has ever existed for this twin
Write round trip
did not run
MCP read leg
did not run
Declared lane
46 of 46 surfaces are declared by the vendor's own published API description too. That is a weaker claim than a behavioural match and is counted apart from one.

REST GET /gmail/v1/users/{userId}/profile Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/messages Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/messages/{id} Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST POST /gmail/v1/users/{userId}/messages/send Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /upload/gmail/v1/users/{userId}/messages/send (simple multipart) Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /upload/gmail/v1/users/{userId}/messages (simple multipart) Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages/import Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /upload/gmail/v1/users/{userId}/messages/import (simple multipart) Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages/{id}/modify Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages/batchModify Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages/batchDelete Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages/{id}/trash Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/messages/{id}/untrash Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST DELETE /gmail/v1/users/{userId}/messages/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/drafts Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/drafts/{id} Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST POST /gmail/v1/users/{userId}/drafts Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /upload/gmail/v1/users/{userId}/drafts (simple multipart) Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST PUT /gmail/v1/users/{userId}/drafts/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST PUT /upload/gmail/v1/users/{userId}/drafts/{id} (simple multipart) Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/drafts/send Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /upload/gmail/v1/users/{userId}/drafts/send (simple multipart) Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST DELETE /gmail/v1/users/{userId}/drafts/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/threads Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/threads/{id} Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST POST /gmail/v1/users/{userId}/threads/{id}/modify Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/threads/{id}/trash Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/threads/{id}/untrash Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST DELETE /gmail/v1/users/{userId}/threads/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/labels Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/labels/{id} Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST POST /gmail/v1/users/{userId}/labels Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST PUT /gmail/v1/users/{userId}/labels/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST PATCH /gmail/v1/users/{userId}/labels/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST DELETE /gmail/v1/users/{userId}/labels/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/history Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/settings/filters Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/settings/filters/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST POST /gmail/v1/users/{userId}/settings/filters Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST DELETE /gmail/v1/users/{userId}/settings/filters/{id} Not checked

this row is showing the completion fallback, not a measurement gap: the REST write round trip (sandboxes/gmail/rest-writes.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

REST GET /gmail/v1/users/{userId}/settings/forwardingAddresses Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/settings/sendAs Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

REST GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} Not checked

nothing has ever compared this surface against real Gmail. It IS one of the 14 surfaces in the L1 upstream read lane, so a capture would verify it — but twin-gmail's golden is captured BY HAND and never by CI (F-1101, 2026-08-09: no FIDELITY_GMAIL_TOKEN repo secret exists or will), and nobody has run one: a person exports the token in a shell and runs bun run tools/fidelity-watch/capture-gmail-upstream-golden.ts against a hand-seeded throwaway mailbox.

See tools/fidelity-watch/SECRETS.md § Gmail.

MCP create_draft Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP list_drafts Not checked

this row is showing the completion fallback, not a measurement gap: the MCP read leg (sandboxes/gmail/mcp-reads.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP get_thread Not checked

this row is showing the completion fallback, not a measurement gap: the MCP read leg (sandboxes/gmail/mcp-reads.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP get_message Not checked

this row is showing the completion fallback, not a measurement gap: the MCP read leg (sandboxes/gmail/mcp-reads.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP search_threads Not checked

this row is showing the completion fallback, not a measurement gap: the MCP read leg (sandboxes/gmail/mcp-reads.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP label_thread Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP unlabel_thread Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP apply_sensitive_thread_label Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP list_labels Not checked

this row is showing the completion fallback, not a measurement gap: the MCP read leg (sandboxes/gmail/mcp-reads.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP label_message Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP unlabel_message Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP apply_sensitive_message_label Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

MCP create_label Not checked

this row is showing the completion fallback, not a measurement gap: the MCP write round trip (sandboxes/gmail/level2.ts) covers this surface, needs no credential, and runs on every scheduled run. Seeing this text means that leg did not reach it — the capture did not run, its fixture is not committed, or the sequence stopped early at an earlier step.

Run tsx tools/fidelity-watch/capture-gmail-m1.ts and commit every fixture it writes. It says nothing about parity with real Gmail, which only the L1 upstream lane can answer.

Every surface this twin publishes (59)

REST · not captured 0 of 46 match

REST GET /gmail/v1/users/{userId}/profileNot checked
REST GET /gmail/v1/users/{userId}/messagesNot checked
REST GET /gmail/v1/users/{userId}/messages/{id}Not checked
REST POST /gmail/v1/users/{userId}/messages/sendNot checked
REST POST /upload/gmail/v1/users/{userId}/messages/send (simple multipart)Not checked
REST POST /gmail/v1/users/{userId}/messagesNot checked
REST POST /upload/gmail/v1/users/{userId}/messages (simple multipart)Not checked
REST POST /gmail/v1/users/{userId}/messages/importNot checked
REST POST /upload/gmail/v1/users/{userId}/messages/import (simple multipart)Not checked
REST POST /gmail/v1/users/{userId}/messages/{id}/modifyNot checked
REST POST /gmail/v1/users/{userId}/messages/batchModifyNot checked
REST POST /gmail/v1/users/{userId}/messages/batchDeleteNot checked
REST POST /gmail/v1/users/{userId}/messages/{id}/trashNot checked
REST POST /gmail/v1/users/{userId}/messages/{id}/untrashNot checked
REST DELETE /gmail/v1/users/{userId}/messages/{id}Not checked
REST GET /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}Not checked
REST GET /gmail/v1/users/{userId}/draftsNot checked
REST GET /gmail/v1/users/{userId}/drafts/{id}Not checked
REST POST /gmail/v1/users/{userId}/draftsNot checked
REST POST /upload/gmail/v1/users/{userId}/drafts (simple multipart)Not checked
REST PUT /gmail/v1/users/{userId}/drafts/{id}Not checked
REST PUT /upload/gmail/v1/users/{userId}/drafts/{id} (simple multipart)Not checked
REST POST /gmail/v1/users/{userId}/drafts/sendNot checked
REST POST /upload/gmail/v1/users/{userId}/drafts/send (simple multipart)Not checked
REST DELETE /gmail/v1/users/{userId}/drafts/{id}Not checked
REST GET /gmail/v1/users/{userId}/threadsNot checked
REST GET /gmail/v1/users/{userId}/threads/{id}Not checked
REST POST /gmail/v1/users/{userId}/threads/{id}/modifyNot checked
REST POST /gmail/v1/users/{userId}/threads/{id}/trashNot checked
REST POST /gmail/v1/users/{userId}/threads/{id}/untrashNot checked
REST DELETE /gmail/v1/users/{userId}/threads/{id}Not checked
REST GET /gmail/v1/users/{userId}/labelsNot checked
REST GET /gmail/v1/users/{userId}/labels/{id}Not checked
REST POST /gmail/v1/users/{userId}/labelsNot checked
REST PUT /gmail/v1/users/{userId}/labels/{id}Not checked
REST PATCH /gmail/v1/users/{userId}/labels/{id}Not checked
REST DELETE /gmail/v1/users/{userId}/labels/{id}Not checked
REST GET /gmail/v1/users/{userId}/historyNot checked
REST GET /gmail/v1/users/{userId}/settings/filtersNot checked
REST GET /gmail/v1/users/{userId}/settings/filters/{id}Not checked
REST POST /gmail/v1/users/{userId}/settings/filtersNot checked
REST DELETE /gmail/v1/users/{userId}/settings/filters/{id}Not checked
REST GET /gmail/v1/users/{userId}/settings/forwardingAddressesNot checked
REST GET /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}Not checked
REST GET /gmail/v1/users/{userId}/settings/sendAsNot checked
REST GET /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}Not checked

MCP · not captured 0 of 13 match

MCP create_draftNot checked
MCP list_draftsNot checked
MCP get_threadNot checked
MCP get_messageNot checked
MCP search_threadsNot checked
MCP label_threadNot checked
MCP unlabel_threadNot checked
MCP apply_sensitive_thread_labelNot checked
MCP list_labelsNot checked
MCP label_messageNot checked
MCP unlabel_messageNot checked
MCP apply_sensitive_message_labelNot checked
MCP create_labelNot checked

2 Tool list

Whether this twin offers the same MCP tools the vendor's own server declares. A name-and-contract comparison with no response in it.

Gmail twin13
Vendor tools/list13

13 shared names, on one scale.

Adopted from the vendor's own listing, not compared independently 13

create_draft
list_drafts
get_thread
get_message
search_threads
label_thread
unlabel_thread
apply_sensitive_thread_label
list_labels
label_message
unlabel_message
apply_sensitive_message_label
create_label
Measured against digital-twins e035d34 · the run that produced it · FIDELITY.md · status.json