Skip to content

Commit 5760f29

Browse files
authored
Merge pull request #131 from speakeasy-api/guide/issue-129-asana
guide: Asana
2 parents e18922f + f1184b5 commit 5760f29

4 files changed

Lines changed: 116 additions & 82 deletions

File tree

guides/asana/meta.yaml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,91 +41,91 @@ remotes:
4141
locator: https://developers.asana.com/docs/integrating-with-asanas-mcp-server
4242
name: Integrating with Asana's MCP Server
4343
classification: official
44-
observed_at: "2026-07-27T18:17:01Z"
44+
observed_at: "2026-08-06T23:24:28Z"
4545
- source: provider-documentation
4646
locator: https://developers.asana.com/docs/using-asanas-mcp-server
4747
name: Using Asana's MCP Server
4848
classification: official
49-
observed_at: "2026-07-27T18:17:01Z"
49+
observed_at: "2026-08-06T23:24:28Z"
5050
- source: endpoint-observation
5151
locator: https://mcp.asana.com/v2/mcp
5252
classification: official
53-
observed_at: "2026-07-27T18:17:01Z"
53+
observed_at: "2026-08-06T23:24:28Z"
5454
- source: endpoint-observation
5555
locator: https://mcp.asana.com/.well-known/oauth-protected-resource/v2
5656
classification: official
57-
observed_at: "2026-07-27T18:17:01Z"
57+
observed_at: "2026-08-06T23:24:28Z"
5858
provenance:
5959
- source: pulsemcp
6060
locator: com.pulsemcp.mirror/asana-mcp
6161
name: Asana
6262
classification: mirror
6363
status: present
64-
observed_at: "2026-07-27T18:17:01Z"
64+
observed_at: "2026-08-06T23:24:28Z"
6565
- source: provider-documentation
6666
locator: https://developers.asana.com/docs/integrating-with-asanas-mcp-server
6767
name: Integrating with Asana's MCP Server
6868
classification: official
69-
observed_at: "2026-07-27T18:17:01Z"
69+
observed_at: "2026-08-06T23:24:28Z"
7070
- source: provider-documentation
7171
locator: https://developers.asana.com/docs/using-asanas-mcp-server
7272
name: Using Asana's MCP Server
7373
classification: official
74-
observed_at: "2026-07-27T18:17:01Z"
74+
observed_at: "2026-08-06T23:24:28Z"
7575
- source: provider-documentation
7676
locator: https://developers.asana.com/docs/manage-and-share-your-app
7777
name: Manage your app
7878
classification: official
79-
observed_at: "2026-07-27T18:17:01Z"
79+
observed_at: "2026-08-06T23:24:28Z"
8080
- source: provider-documentation
8181
locator: https://developers.asana.com/docs/share-your-app
8282
name: Share your app
8383
classification: official
84-
observed_at: "2026-07-27T18:17:01Z"
84+
observed_at: "2026-08-06T23:24:28Z"
8585
- source: provider-documentation
8686
locator: https://developers.asana.com/docs/oauth
8787
name: OAuth
8888
classification: official
89-
observed_at: "2026-07-27T18:17:01Z"
89+
observed_at: "2026-08-06T23:24:28Z"
9090
- source: provider-documentation
9191
locator: https://developers.asana.com/docs/connecting-mcp-clients-to-asanas-v2-server
9292
name: Connecting Coding Clients to Asana's V2 server
9393
classification: official
94-
observed_at: "2026-07-27T18:17:01Z"
94+
observed_at: "2026-08-06T23:24:28Z"
9595
- source: provider-documentation
9696
locator: https://help.asana.com/s/article/app-management-and-integrations?language=en_US
9797
name: App management and integrations
9898
classification: official
99-
observed_at: "2026-07-27T18:17:01Z"
99+
observed_at: "2026-08-06T23:24:28Z"
100100
- source: provider-documentation
101101
locator: https://help.asana.com/s/article/what-is-the-admin-console?language=en_US
102102
name: What is the admin console?
103103
classification: official
104-
observed_at: "2026-07-27T18:17:01Z"
104+
observed_at: "2026-08-06T23:24:28Z"
105105
- source: provider-documentation
106106
locator: https://help.asana.com/s/article/api?language=en_US
107107
name: API
108108
classification: official
109-
observed_at: "2026-07-27T18:17:01Z"
109+
observed_at: "2026-08-06T23:24:28Z"
110110
- source: provider-changelog
111111
locator: https://forum.asana.com/t/new-v2-mcp-server-now-generally-available/1122647
112112
name: V2 MCP server now generally available
113113
classification: official
114-
observed_at: "2026-07-27T18:17:01Z"
114+
observed_at: "2026-08-06T23:24:28Z"
115115
- source: endpoint-observation
116116
locator: https://mcp.asana.com/v2/mcp
117117
classification: official
118-
observed_at: "2026-07-27T18:17:01Z"
118+
observed_at: "2026-08-06T23:24:28Z"
119119
- source: endpoint-observation
120120
locator: https://mcp.asana.com/.well-known/oauth-protected-resource/v2
121121
classification: official
122-
observed_at: "2026-07-27T18:17:01Z"
122+
observed_at: "2026-08-06T23:24:28Z"
123123
- source: endpoint-observation
124124
locator: https://app.asana.com/.well-known/oauth-authorization-server
125125
classification: official
126-
observed_at: "2026-07-27T18:17:01Z"
126+
observed_at: "2026-08-06T23:24:28Z"
127127
- source: repository-doctrine
128128
locator: doctrine/speakeasy-setup.md
129129
name: Speakeasy setup canonical section
130130
classification: official
131-
observed_at: "2026-07-27T18:17:01Z"
131+
observed_at: "2026-08-06T23:24:28Z"

guides/asana/pipeline.lock.json

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
"schema_version": 1,
33
"slug": "asana",
44
"persona": "it-admin",
5-
"runtime": "cursor-sdk",
6-
"updated_at": "2026-07-27T18:24:37Z",
5+
"runtime": "pi",
6+
"updated_at": "2026-08-06T23:27:10Z",
77
"steps": {
88
"research": {
9-
"input_digest": "sha256:4ace6f73cd97682009ab1480ed6cd5f2fcbcced2fb4f5ec5110643d5a20d29bf",
9+
"input_digest": "sha256:69925b98bcfe45e8835f96e3936ab7ae720eadc2f3ef2cc807f736f3dc5ad6ff",
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": "asana",
34-
"notes": "Update existing guide under guides/asana; issue body empty—refresh for current MCP/auth steps unless repo diff specifies scope.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\""
34+
"notes": "Refresh the existing Asana guide due to lockfile drift; use the pi runtime and current prompt templates/model configuration.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\""
3535
}
3636
},
3737
"outputs": [
3838
{
3939
"path": "research.md",
40-
"digest": "sha256:878899d95001a1d865c3131b7702a9ab904723ba952eaaa250017b70f8206824"
40+
"digest": "sha256:a706c5d4e53f3444526fba61175c2cbed055df4f0d79657fc5909d37828b8d87"
4141
},
4242
{
4343
"path": "meta.yaml",
44-
"digest": "sha256:9d4ec4f70713f70b990c7c245fc93e6fdca44dca941a1fda8d8704d0007d1b17"
44+
"digest": "sha256:082d0739c4aa20330dfe204a3287591c231a0254ad7e197aab1823efd11cdefb"
4545
}
4646
],
47-
"completed_at": "2026-07-27T18:24:37Z"
47+
"completed_at": "2026-08-06T23:27:10Z"
4848
},
4949
"draft": {
50-
"input_digest": "sha256:4a34f543c5e3fc5dd96b96695aa3578fdbbcefc4b5727ca199e7854c41ef8102",
50+
"input_digest": "sha256:ae3e529d4f72f8b4a54f9b8fe6769cec7c9c75b10678912db748841ad966f7ce",
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,46 +62,46 @@
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:878899d95001a1d865c3131b7702a9ab904723ba952eaaa250017b70f8206824"
75+
"digest": "sha256:a706c5d4e53f3444526fba61175c2cbed055df4f0d79657fc5909d37828b8d87"
7676
},
7777
{
7878
"path": "meta.yaml",
79-
"digest": "sha256:9d4ec4f70713f70b990c7c245fc93e6fdca44dca941a1fda8d8704d0007d1b17"
79+
"digest": "sha256:082d0739c4aa20330dfe204a3287591c231a0254ad7e197aab1823efd11cdefb"
8080
}
8181
],
8282
"params": {
8383
"provider": "asana",
84-
"notes": "Update existing guide under guides/asana; issue body empty—refresh for current MCP/auth steps unless repo diff specifies scope.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\"",
84+
"notes": "Refresh the existing Asana guide due to lockfile drift; use the pi runtime and current prompt templates/model configuration.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\"",
8585
"persona": "it-admin"
8686
}
8787
},
8888
"outputs": [
8989
{
9090
"path": "external.md",
91-
"digest": "sha256:31858e60f74b872fc9cf9efdffbce15f93a68825e7dd6dad278c850c73ac3475"
91+
"digest": "sha256:60e50a07a3982d2e1a424ce5cc6fe627bf720e1642c067847b928436a0893afb"
9292
},
9393
{
9494
"path": "speakeasy.md",
95-
"digest": "sha256:7c84b4e800739971fa9d4d43235a246b69c906cebbcaad267c90d5a6786882fc"
95+
"digest": "sha256:f69535609f5d508c99073737ac1e39634fb3c1c01801481265b03c14ffed1470"
9696
}
9797
],
98-
"completed_at": "2026-07-27T18:24:37Z"
98+
"completed_at": "2026-08-06T23:27:10Z"
9999
},
100100
"review.fidelity": {
101-
"input_digest": "sha256:4c48d5857fc801ff38e46136b9e51704919442d46d0885f456b0d9c4eefcc676",
101+
"input_digest": "sha256:69a9321c9da112f8ca1f89300dc9e1f985a697c6afa8fa23b451c2a70e065730",
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,51 +113,51 @@
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:878899d95001a1d865c3131b7702a9ab904723ba952eaaa250017b70f8206824"
122+
"digest": "sha256:a706c5d4e53f3444526fba61175c2cbed055df4f0d79657fc5909d37828b8d87"
123123
},
124124
{
125125
"path": "meta.yaml",
126-
"digest": "sha256:9d4ec4f70713f70b990c7c245fc93e6fdca44dca941a1fda8d8704d0007d1b17"
126+
"digest": "sha256:082d0739c4aa20330dfe204a3287591c231a0254ad7e197aab1823efd11cdefb"
127127
},
128128
{
129129
"path": "external.md",
130-
"digest": "sha256:31858e60f74b872fc9cf9efdffbce15f93a68825e7dd6dad278c850c73ac3475"
130+
"digest": "sha256:60e50a07a3982d2e1a424ce5cc6fe627bf720e1642c067847b928436a0893afb"
131131
},
132132
{
133133
"path": "speakeasy.md",
134-
"digest": "sha256:7c84b4e800739971fa9d4d43235a246b69c906cebbcaad267c90d5a6786882fc"
134+
"digest": "sha256:f69535609f5d508c99073737ac1e39634fb3c1c01801481265b03c14ffed1470"
135135
}
136136
],
137137
"params": {
138138
"provider": "asana",
139-
"notes": "Update existing guide under guides/asana; issue body empty—refresh for current MCP/auth steps unless repo diff specifies scope.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\"",
139+
"notes": "Refresh the existing Asana guide due to lockfile drift; use the pi runtime and current prompt templates/model configuration.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\"",
140140
"persona": "it-admin",
141141
"dimension": "fidelity"
142142
}
143143
},
144144
"outputs": [
145145
{
146146
"path": "external.md",
147-
"digest": "sha256:31858e60f74b872fc9cf9efdffbce15f93a68825e7dd6dad278c850c73ac3475"
147+
"digest": "sha256:60e50a07a3982d2e1a424ce5cc6fe627bf720e1642c067847b928436a0893afb"
148148
},
149149
{
150150
"path": "speakeasy.md",
151-
"digest": "sha256:7c84b4e800739971fa9d4d43235a246b69c906cebbcaad267c90d5a6786882fc"
151+
"digest": "sha256:f69535609f5d508c99073737ac1e39634fb3c1c01801481265b03c14ffed1470"
152152
}
153153
],
154-
"completed_at": "2026-07-27T18:24:37Z"
154+
"completed_at": "2026-08-06T23:27:10Z"
155155
},
156156
"review.achievability": {
157-
"input_digest": "sha256:8b3de00837891f32e8bd4b536c15c643935c1936b3c7bb04bfb98502fad16234",
157+
"input_digest": "sha256:3e988444dc0af3399c72503d4d49c5cd98d8f42c3926ccdc83146b69f444cb34",
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,45 +173,45 @@
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:878899d95001a1d865c3131b7702a9ab904723ba952eaaa250017b70f8206824"
182+
"digest": "sha256:a706c5d4e53f3444526fba61175c2cbed055df4f0d79657fc5909d37828b8d87"
183183
},
184184
{
185185
"path": "meta.yaml",
186-
"digest": "sha256:9d4ec4f70713f70b990c7c245fc93e6fdca44dca941a1fda8d8704d0007d1b17"
186+
"digest": "sha256:082d0739c4aa20330dfe204a3287591c231a0254ad7e197aab1823efd11cdefb"
187187
},
188188
{
189189
"path": "external.md",
190-
"digest": "sha256:31858e60f74b872fc9cf9efdffbce15f93a68825e7dd6dad278c850c73ac3475"
190+
"digest": "sha256:60e50a07a3982d2e1a424ce5cc6fe627bf720e1642c067847b928436a0893afb"
191191
},
192192
{
193193
"path": "speakeasy.md",
194-
"digest": "sha256:7c84b4e800739971fa9d4d43235a246b69c906cebbcaad267c90d5a6786882fc"
194+
"digest": "sha256:f69535609f5d508c99073737ac1e39634fb3c1c01801481265b03c14ffed1470"
195195
}
196196
],
197197
"params": {
198198
"provider": "asana",
199-
"notes": "Update existing guide under guides/asana; issue body empty—refresh for current MCP/auth steps unless repo diff specifies scope.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\"",
199+
"notes": "Refresh the existing Asana guide due to lockfile drift; use the pi runtime and current prompt templates/model configuration.\n\nSpeakeasy MCP Catalog: present name=\"com.pulsemcp.mirror/asana-mcp\"",
200200
"persona": "it-admin",
201201
"dimension": "achievability"
202202
}
203203
},
204204
"outputs": [
205205
{
206206
"path": "external.md",
207-
"digest": "sha256:31858e60f74b872fc9cf9efdffbce15f93a68825e7dd6dad278c850c73ac3475"
207+
"digest": "sha256:60e50a07a3982d2e1a424ce5cc6fe627bf720e1642c067847b928436a0893afb"
208208
},
209209
{
210210
"path": "speakeasy.md",
211-
"digest": "sha256:7c84b4e800739971fa9d4d43235a246b69c906cebbcaad267c90d5a6786882fc"
211+
"digest": "sha256:f69535609f5d508c99073737ac1e39634fb3c1c01801481265b03c14ffed1470"
212212
}
213213
],
214-
"completed_at": "2026-07-27T18:24:37Z"
214+
"completed_at": "2026-08-06T23:27:10Z"
215215
}
216216
}
217217
}

0 commit comments

Comments
 (0)