Skip to content

Commit ebf2637

Browse files
authored
Merge pull request #151 from speakeasy-api/guide/issue-147-zapier
guide: Zapier
2 parents d98306d + 26dd820 commit ebf2637

4 files changed

Lines changed: 126 additions & 83 deletions

File tree

guides/zapier/meta.yaml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,43 +28,46 @@ provenance:
2828
- source: pulsemcp
2929
name: com.pulsemcp.mirror/zapier
3030
classification: mirror
31-
observed_at: "2026-07-28T18:22:42Z"
31+
observed_at: "2026-08-11T18:36:07Z"
3232
- source: provider-documentation
3333
locator: https://docs.zapier.com/llms.txt
34-
observed_at: "2026-07-28T18:22:42Z"
34+
observed_at: "2026-08-11T18:36:07Z"
3535
- source: provider-documentation
3636
locator: https://docs.zapier.com/mcp/get-started/connect
37-
observed_at: "2026-07-28T18:22:42Z"
37+
observed_at: "2026-08-11T18:36:07Z"
3838
- source: provider-documentation
3939
locator: https://docs.zapier.com/mcp/get-started/authentication
40-
observed_at: "2026-07-28T18:22:42Z"
40+
observed_at: "2026-08-11T18:36:07Z"
4141
- source: provider-documentation
42-
locator: https://docs.zapier.com/mcp/quickstart
43-
observed_at: "2026-07-28T18:22:42Z"
42+
locator: https://docs.zapier.com/mcp/get-started/quickstart
43+
observed_at: "2026-08-11T18:36:07Z"
4444
- source: provider-documentation
4545
locator: https://docs.zapier.com/mcp/overview/how-tools-work
46-
observed_at: "2026-07-28T18:22:42Z"
46+
observed_at: "2026-08-11T18:36:07Z"
4747
- source: provider-documentation
48-
locator: https://docs.zapier.com/mcp/usage
49-
observed_at: "2026-07-28T18:22:42Z"
48+
locator: https://docs.zapier.com/mcp/features/usage
49+
observed_at: "2026-08-11T18:36:07Z"
5050
- source: provider-documentation
51-
locator: https://docs.zapier.com/mcp/security
52-
observed_at: "2026-07-28T18:22:42Z"
51+
locator: https://docs.zapier.com/mcp/manage/security
52+
observed_at: "2026-08-11T18:36:07Z"
5353
- source: provider-documentation
5454
locator: https://help.zapier.com/hc/en-us/articles/36265392843917-Use-Zapier-MCP-with-your-client
55-
observed_at: "2026-07-28T18:22:42Z"
55+
observed_at: "2026-08-11T18:36:07Z"
5656
- source: provider-documentation
5757
locator: https://mcp.zapier.com/api/v1/connect
58-
observed_at: "2026-07-28T18:22:42Z"
58+
observed_at: "2026-08-11T18:36:07Z"
5959
- source: provider-documentation
6060
locator: https://mcp.zapier.com/.well-known/oauth-protected-resource/api/v1/connect
61-
observed_at: "2026-07-28T18:22:42Z"
61+
observed_at: "2026-08-11T18:36:07Z"
6262
- source: provider-documentation
6363
locator: https://mcp.zapier.com/.well-known/oauth-authorization-server
64-
observed_at: "2026-07-28T18:22:42Z"
64+
observed_at: "2026-08-11T18:36:07Z"
65+
- source: provider-documentation
66+
locator: https://zapier.com/llms.txt
67+
observed_at: "2026-08-11T18:36:07Z"
6568
- source: provider-documentation
6669
locator: https://zapier.com/mcp
67-
observed_at: "2026-07-28T18:22:42Z"
70+
observed_at: "2026-08-11T18:36:07Z"
6871
- source: doctrine
6972
locator: doctrine/speakeasy-setup.md
70-
observed_at: "2026-07-28T18:22:42Z"
73+
observed_at: "2026-08-11T18:36:07Z"

guides/zapier/pipeline.lock.json

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"schema_version": 1,
33
"slug": "zapier",
44
"persona": "it-admin",
5-
"runtime": "cursor-sdk",
6-
"updated_at": "2026-07-28T18:34:22Z",
5+
"runtime": "pi",
6+
"updated_at": "2026-08-11T18:39:00Z",
77
"steps": {
88
"research": {
9-
"input_digest": "sha256:ecd5d1e0de3c27f45642a2e584a4365ac4d90eeb6020ab983380ecfed19af565",
9+
"input_digest": "sha256:daa88097019b770c8199516d3c1ee89cac583888c506931c25525f74338077df",
1010
"inputs": {
11-
"model": "gpt-5.6-sol",
12-
"prompt_digest": "sha256:3b79ac335ee0b509b454301f3d8eb1d9665aea3729404aa00d65e08433e6b4e5",
11+
"model": "openrouter/openai/gpt-5.6-sol",
12+
"prompt_digest": "sha256:255c60266361ff6711b0b04829329485020218f5a0460f70aa30f30d9c1711fc",
1313
"reading_list": [
1414
{
1515
"path": "doctrine/glossary.md",
@@ -21,36 +21,36 @@
2121
},
2222
{
2323
"path": "doctrine/roles/technical-research.md",
24-
"digest": "sha256:66065c6978e8389ff59b1a5f1ba0bfe4b7d16c93189416d97119b5cbdd6f091f"
24+
"digest": "sha256:88f093f873c705128a0a31eb38be298a2ee11f4d50815552739925337f8ac3ad"
2525
},
2626
{
2727
"path": "doctrine/speakeasy-setup.md",
28-
"digest": "sha256:8715948a90f95187a2e093e3dfbaccb2870423ee7c90aed4eeba5c418c0bb85e"
28+
"digest": "sha256:9f173facc7f63e450eb7e4d693c67c0a88e9ff68f0a381cfcbae413a8d47dd16"
2929
}
3030
],
3131
"artifacts": [],
3232
"params": {
3333
"provider": "zapier",
34-
"notes": "Issue requests updating the existing Zapier setup guide; review guides/zapier and align with current MCP server capabilities and auth.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/zapier\""
34+
"notes": "Refresh the existing guide due to lockfile drift; previous runtime was cursor-sdk and the next run uses pi.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\""
3535
}
3636
},
3737
"outputs": [
3838
{
3939
"path": "research.md",
40-
"digest": "sha256:a40cf402ee47cee83a341cc4e7ddc6741f4f3d74928a1d307d9b5dca2e344880"
40+
"digest": "sha256:174f373c464140fe2bcb2ada353a2237b885a85686753d8e6e4ed63307403801"
4141
},
4242
{
4343
"path": "meta.yaml",
44-
"digest": "sha256:1f6b9295f678bc31e67310147d028fa556e65c39719c422f99b02c34e741ec39"
44+
"digest": "sha256:adb4d85fcc0973c8f411030b348609555bfe62a387e495dfd0eced067e431485"
4545
}
4646
],
47-
"completed_at": "2026-07-28T18:34:22Z"
47+
"completed_at": "2026-08-11T18:39:00Z"
4848
},
4949
"draft": {
50-
"input_digest": "sha256:307022abc3b46053a01dd77fcdb60170f826956bb987e52a436270d5da36fa5e",
50+
"input_digest": "sha256:c96360d72e4f599412dfdb07a87125a5ba34c4489ea0fdee84a9a0f89ef53bb9",
5151
"inputs": {
52-
"model": "gpt-5.6-sol",
53-
"prompt_digest": "sha256:a956869fa21cc7f91fff9450fe09c86dc2014cb5f058691e03d07eb0b3acce3f",
52+
"model": "openrouter/openai/gpt-5.6-sol",
53+
"prompt_digest": "sha256:ad649d12e8bf3882a1593555c0c4d31681ac50aa891177b1a8f766a563d85d6c",
5454
"reading_list": [
5555
{
5656
"path": "doctrine/glossary.md",
@@ -62,26 +62,26 @@
6262
},
6363
{
6464
"path": "doctrine/roles/writer.md",
65-
"digest": "sha256:1e2f0afa73e8c28502f7fea0d21722a22c980326f3bd878418df27c23fa5b6b3"
65+
"digest": "sha256:4214af68feea7dfc68fab1058e1d5d35e6238d5b51fd9b10db421ebafc49a3cc"
6666
},
6767
{
6868
"path": "doctrine/personas/it-admin.md",
69-
"digest": "sha256:b76dc61236fa5c56390354a0d51d5b5ee666395bb65a2e993b79bd9aa9c1fd0d"
69+
"digest": "sha256:38c1356b43c9e5f92527f9b73e8561a62cb2eb636b675796af49d0b6015dd9be"
7070
}
7171
],
7272
"artifacts": [
7373
{
7474
"path": "research.md",
75-
"digest": "sha256:a40cf402ee47cee83a341cc4e7ddc6741f4f3d74928a1d307d9b5dca2e344880"
75+
"digest": "sha256:174f373c464140fe2bcb2ada353a2237b885a85686753d8e6e4ed63307403801"
7676
},
7777
{
7878
"path": "meta.yaml",
79-
"digest": "sha256:1f6b9295f678bc31e67310147d028fa556e65c39719c422f99b02c34e741ec39"
79+
"digest": "sha256:adb4d85fcc0973c8f411030b348609555bfe62a387e495dfd0eced067e431485"
8080
}
8181
],
8282
"params": {
8383
"provider": "zapier",
84-
"notes": "Issue requests updating the existing Zapier setup guide; review guides/zapier and align with current MCP server capabilities and auth.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\"",
84+
"notes": "Refresh the existing guide due to lockfile drift; previous runtime was cursor-sdk and the next run uses pi.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\"",
8585
"persona": "it-admin"
8686
}
8787
},
@@ -92,16 +92,16 @@
9292
},
9393
{
9494
"path": "speakeasy.md",
95-
"digest": "sha256:a3e7f7f986e7d776b325bd2b5d00872187b58c7c15f80736ba613469d49daabb"
95+
"digest": "sha256:a5e3d51ea774259aed8c07a27677104b7739b906cb6bfab1a57a2f2d79b70a61"
9696
}
9797
],
98-
"completed_at": "2026-07-28T18:34:22Z"
98+
"completed_at": "2026-08-11T18:39:00Z"
9999
},
100100
"review.fidelity": {
101-
"input_digest": "sha256:9d2f2ad08f54b7b95467e8f82e616c04080ecced105f0891100bce46046f47cc",
101+
"input_digest": "sha256:cf5267b7c790b1fdc5c48533cce0eb4bf810e9b6ba52faf67ddca15c6b011389",
102102
"inputs": {
103-
"model": "gpt-5.6-sol",
104-
"prompt_digest": "sha256:cb91cacc0c50621e5c913643f99937071ea75c9a7c0856ff8c6cc70fc568d861",
103+
"model": "openrouter/openai/gpt-5.6-sol",
104+
"prompt_digest": "sha256:2885ba720bba92fbed782f1ac13fdbd065c3f1a294302ee85792fc4f61866e1f",
105105
"reading_list": [
106106
{
107107
"path": "doctrine/glossary.md",
@@ -113,30 +113,30 @@
113113
},
114114
{
115115
"path": "doctrine/roles/fidelity.md",
116-
"digest": "sha256:472ec8a2db648c822d126dea857d3f79e9c97a8e9b5fe6a997170bef3c8d2c22"
116+
"digest": "sha256:f1c64906d2702d25c5db118f0a1a471b4962333a506c235ffebccf67413aa7f3"
117117
}
118118
],
119119
"artifacts": [
120120
{
121121
"path": "research.md",
122-
"digest": "sha256:a40cf402ee47cee83a341cc4e7ddc6741f4f3d74928a1d307d9b5dca2e344880"
122+
"digest": "sha256:174f373c464140fe2bcb2ada353a2237b885a85686753d8e6e4ed63307403801"
123123
},
124124
{
125125
"path": "meta.yaml",
126-
"digest": "sha256:1f6b9295f678bc31e67310147d028fa556e65c39719c422f99b02c34e741ec39"
126+
"digest": "sha256:adb4d85fcc0973c8f411030b348609555bfe62a387e495dfd0eced067e431485"
127127
},
128128
{
129129
"path": "external.md",
130130
"digest": "sha256:8999f7055366854fb18418b63974840058cd9d258a30427e1fb3398c23dc89da"
131131
},
132132
{
133133
"path": "speakeasy.md",
134-
"digest": "sha256:a3e7f7f986e7d776b325bd2b5d00872187b58c7c15f80736ba613469d49daabb"
134+
"digest": "sha256:a5e3d51ea774259aed8c07a27677104b7739b906cb6bfab1a57a2f2d79b70a61"
135135
}
136136
],
137137
"params": {
138138
"provider": "zapier",
139-
"notes": "Issue requests updating the existing Zapier setup guide; review guides/zapier and align with current MCP server capabilities and auth.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\"",
139+
"notes": "Refresh the existing guide due to lockfile drift; previous runtime was cursor-sdk and the next run uses pi.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\"",
140140
"persona": "it-admin",
141141
"dimension": "fidelity"
142142
}
@@ -148,16 +148,16 @@
148148
},
149149
{
150150
"path": "speakeasy.md",
151-
"digest": "sha256:a3e7f7f986e7d776b325bd2b5d00872187b58c7c15f80736ba613469d49daabb"
151+
"digest": "sha256:a5e3d51ea774259aed8c07a27677104b7739b906cb6bfab1a57a2f2d79b70a61"
152152
}
153153
],
154-
"completed_at": "2026-07-28T18:34:22Z"
154+
"completed_at": "2026-08-11T18:39:00Z"
155155
},
156156
"review.achievability": {
157-
"input_digest": "sha256:6bafa114a9fd454afe71995de61a2eb93103d6e0870f7ebf3a19184b43afa285",
157+
"input_digest": "sha256:7762154d27512ee4323146a6bf5d8ac7d24397a3442027b879d7bb6e01f15ca1",
158158
"inputs": {
159-
"model": "gpt-5.6-sol",
160-
"prompt_digest": "sha256:5da0cf6dfcf7d6cc8a083825cd048f87c4d0ce7442683b67981efb98b8a97ca3",
159+
"model": "openrouter/openai/gpt-5.6-sol",
160+
"prompt_digest": "sha256:0b287f892ece7611416030973e4b1952db4c173e3023930bf238685d39b79cdf",
161161
"reading_list": [
162162
{
163163
"path": "doctrine/glossary.md",
@@ -173,30 +173,30 @@
173173
},
174174
{
175175
"path": "doctrine/personas/it-admin.md",
176-
"digest": "sha256:b76dc61236fa5c56390354a0d51d5b5ee666395bb65a2e993b79bd9aa9c1fd0d"
176+
"digest": "sha256:38c1356b43c9e5f92527f9b73e8561a62cb2eb636b675796af49d0b6015dd9be"
177177
}
178178
],
179179
"artifacts": [
180180
{
181181
"path": "research.md",
182-
"digest": "sha256:a40cf402ee47cee83a341cc4e7ddc6741f4f3d74928a1d307d9b5dca2e344880"
182+
"digest": "sha256:174f373c464140fe2bcb2ada353a2237b885a85686753d8e6e4ed63307403801"
183183
},
184184
{
185185
"path": "meta.yaml",
186-
"digest": "sha256:1f6b9295f678bc31e67310147d028fa556e65c39719c422f99b02c34e741ec39"
186+
"digest": "sha256:adb4d85fcc0973c8f411030b348609555bfe62a387e495dfd0eced067e431485"
187187
},
188188
{
189189
"path": "external.md",
190190
"digest": "sha256:8999f7055366854fb18418b63974840058cd9d258a30427e1fb3398c23dc89da"
191191
},
192192
{
193193
"path": "speakeasy.md",
194-
"digest": "sha256:a3e7f7f986e7d776b325bd2b5d00872187b58c7c15f80736ba613469d49daabb"
194+
"digest": "sha256:a5e3d51ea774259aed8c07a27677104b7739b906cb6bfab1a57a2f2d79b70a61"
195195
}
196196
],
197197
"params": {
198198
"provider": "zapier",
199-
"notes": "Issue requests updating the existing Zapier setup guide; review guides/zapier and align with current MCP server capabilities and auth.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\"",
199+
"notes": "Refresh the existing guide due to lockfile drift; previous runtime was cursor-sdk and the next run uses pi.\n\nSpeakeasy MCP Catalog: forced-catalog name=\"com.pulsemcp.mirror/zapier\"",
200200
"persona": "it-admin",
201201
"dimension": "achievability"
202202
}
@@ -208,10 +208,10 @@
208208
},
209209
{
210210
"path": "speakeasy.md",
211-
"digest": "sha256:a3e7f7f986e7d776b325bd2b5d00872187b58c7c15f80736ba613469d49daabb"
211+
"digest": "sha256:a5e3d51ea774259aed8c07a27677104b7739b906cb6bfab1a57a2f2d79b70a61"
212212
}
213213
],
214-
"completed_at": "2026-07-28T18:34:22Z"
214+
"completed_at": "2026-08-11T18:39:00Z"
215215
}
216216
}
217217
}

guides/zapier/research.md

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
research_version: 1
33
slug: zapier
4-
researched_at: 2026-07-28T18:22:42Z
4+
researched_at: 2026-08-11T18:36:07Z
55
---
66

77
# Zapier — Research Dossier
@@ -36,12 +36,13 @@ researched_at: 2026-07-28T18:22:42Z
3636
Zapier's current public documentation is internally inconsistent about whether
3737
a user must first create a named server at `mcp.zapier.com`. The current
3838
**Connect your AI client** page says OAuth clients connect directly to the
39-
shared URL with “no server setup required,” while the quickstart, first-workflow
40-
page, authentication page, and support article still describe creating a
39+
shared URL with “no server setup required,” while the documentation index,
40+
quickstart, authentication page, and support article still describe creating a
4141
client-specific server first. This Guide uses the direct OAuth path because the
4242
shared remote currently returns an RFC 9728 challenge and publishes a DCR
43-
registration endpoint, and because the Speakeasy MCP Catalog entry maps to that
44-
shared remote. The older connection-token path is therefore not rendered.
43+
registration endpoint, and because the forced Speakeasy MCP Catalog entry maps
44+
to that shared remote. The older connection-token path is therefore not
45+
rendered.
4546

4647
## Credential flow
4748

@@ -156,12 +157,16 @@ https://docs.zapier.com/mcp/get-started/connect.
156157
### Source inventory
157158

158159
- Developer documentation: `https://docs.zapier.com`; its MCP index is
159-
available at `https://docs.zapier.com/llms.txt`. Used.
160+
available at `https://docs.zapier.com/llms.txt`. Used. The index itself
161+
still recommends creating a server, while its current client-connection
162+
page says no server setup is required.
160163
- Product and admin surface: `https://mcp.zapier.com`; authentication is
161164
required for dashboard UI, while the remote endpoint and OAuth metadata are
162165
public. Public metadata used; authenticated UI not probed.
163-
- Product site: `https://zapier.com/mcp`. Used for plan availability and
164-
enterprise positioning.
166+
- Product site: `https://zapier.com`; its machine-readable root index is
167+
`https://zapier.com/llms.txt`. The MCP product page is
168+
`https://zapier.com/mcp`. Used for plan availability and enterprise
169+
positioning.
165170
- Support knowledge base: `https://help.zapier.com/hc/en-us`. Used to compare
166171
the older server/token setup path and confirm plan availability.
167172
- Speakeasy setup doctrine: `doctrine/speakeasy-setup.md`. Used for the fixed
@@ -170,42 +175,44 @@ https://docs.zapier.com/mcp/get-started/connect.
170175
### Source records
171176

172177
- `https://docs.zapier.com/llms.txt` — observed
173-
`2026-07-28T18:22:42Z`; documentation-property sweep and current MCP page
178+
`2026-08-11T18:36:07Z`; documentation-property sweep and current MCP page
174179
inventory.
175180
- `https://docs.zapier.com/mcp/get-started/connect` — observed
176-
`2026-07-28T18:22:42Z`; shared remote URL, Streamable HTTP, no SSE,
181+
`2026-08-11T18:36:07Z`; shared remote URL, Streamable HTTP, no SSE,
177182
direct OAuth connection, and no-server-setup statement.
178183
- `https://docs.zapier.com/mcp/get-started/authentication` — observed
179-
`2026-07-28T18:22:42Z`; documented authentication alternatives and the
184+
`2026-08-11T18:36:07Z`; documented authentication alternatives and the
180185
older connection-token path.
181-
- `https://docs.zapier.com/mcp/quickstart` — observed
182-
`2026-07-28T18:22:42Z`; conflicting named-server setup flow and OAuth as
186+
- `https://docs.zapier.com/mcp/get-started/quickstart` — observed
187+
`2026-08-11T18:36:07Z`; conflicting named-server setup flow and OAuth as
183188
the normal flow for listed clients.
184189
- `https://docs.zapier.com/mcp/overview/how-tools-work` — observed
185-
`2026-07-28T18:22:42Z`; dynamic discovery, OAuth auto-provisioning,
190+
`2026-08-11T18:36:07Z`; dynamic discovery, OAuth auto-provisioning,
186191
ownership limitation for app connections, and manual-mode distinction.
187-
- `https://docs.zapier.com/mcp/usage` — observed
188-
`2026-07-28T18:22:42Z`; task billing, non-billable setup/authentication,
192+
- `https://docs.zapier.com/mcp/features/usage` — observed
193+
`2026-08-11T18:36:07Z`; task billing, non-billable setup/authentication,
189194
and task-limit behavior.
190-
- `https://docs.zapier.com/mcp/security` — observed
191-
`2026-07-28T18:22:42Z`; default account enablement, workspace controls,
195+
- `https://docs.zapier.com/mcp/manage/security` — observed
196+
`2026-08-11T18:36:07Z`; default account enablement, workspace controls,
192197
user permissions, and account-level restrictions.
193-
- `https://zapier.com/mcp` — observed `2026-07-28T18:22:42Z`; availability
198+
- `https://zapier.com/llms.txt` — observed `2026-08-11T18:36:07Z`;
199+
product-property sweep and pointer to the developer documentation index.
200+
- `https://zapier.com/mcp` — observed `2026-08-11T18:36:07Z`; availability
194201
on all plans and use of the existing plan quota.
195202
- `https://help.zapier.com/hc/en-us/articles/36265392843917-Use-Zapier-MCP-with-your-client`
196-
— observed `2026-07-28T18:22:42Z`; support-site requirements, all-plan
203+
— observed `2026-08-11T18:36:07Z`; support-site requirements, all-plan
197204
availability, and the older unlisted-client token flow.
198205
- `https://mcp.zapier.com/api/v1/connect` — observed
199-
`2026-07-28T18:22:42Z`; live `401` response and RFC 9728
206+
`2026-08-11T18:36:07Z`; live `401` response and RFC 9728
200207
`WWW-Authenticate` challenge.
201208
- `https://mcp.zapier.com/.well-known/oauth-protected-resource/api/v1/connect`
202-
— observed `2026-07-28T18:22:42Z`; resource identifier, authorization
209+
— observed `2026-08-11T18:36:07Z`; resource identifier, authorization
203210
server, and supported scopes.
204211
- `https://mcp.zapier.com/.well-known/oauth-authorization-server` — observed
205-
`2026-07-28T18:22:42Z`; issuer, OAuth endpoints, DCR endpoint, grants,
212+
`2026-08-11T18:36:07Z`; issuer, OAuth endpoints, DCR endpoint, grants,
206213
token authentication methods, PKCE methods, and scopes.
207214
- Pulse MCP Catalog record `com.pulsemcp.mirror/zapier`, title `Zapier`
208-
observed `2026-07-28T18:22:42Z`; catalog presence and catalog add-server
215+
observed `2026-08-11T18:36:07Z`; catalog presence and catalog add-server
209216
path. Source: `pulsemcp`.
210-
- `doctrine/speakeasy-setup.md` — observed `2026-07-28T18:22:42Z`; fixed
217+
- `doctrine/speakeasy-setup.md` — observed `2026-08-11T18:36:07Z`; fixed
211218
Speakeasy-side flow, labels, screenshot notes, and anchors.

0 commit comments

Comments
 (0)