You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added new files to .dockerignore for privacy and cleanliness. Enhanced documentation by including details about the new Zendesk MCP server, its architecture, configuration, and usage.
| Delegate throws `HostAbortedException`|*(rethrown, no code)*| not logged — see below |
76
77
| Delegate throws any other exception |`1`|`Critical` — "Program terminated unexpectedly" (with the exception) |
77
78
79
+
`HostAbortedException` is deliberately **not** swallowed: design-time tooling (the EF Core tools) and test
80
+
hosts (`WebApplicationFactory`) abort the host on purpose and require the exception to propagate out of `Main`
81
+
to take over the captured host. Treating it as a crash would break `dotnet ef` and integration tests against
82
+
hosts built on `ProgramEntry`.
83
+
78
84
Because you return the exit code from the delegate, wire it straight into the process exit code by returning the result of `RunAsync` from your top-level statements (as in the examples on this page).
Copy file name to clipboardExpand all lines: docs/index.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,6 +68,7 @@ For the full walkthrough, see the [Quickstart](./getting-started/quickstart.md)
68
68
| Add a helper for a specific third-party library |[Additions catalog](./additions/index.md)|
69
69
| Use the core error-handling and primitive types |[Results & Problems](./development/results-and-problems.md), [Primitives](./development/primitives.md)|
70
70
| Use a standalone feature library |[Transactional Outbox](./libraries/transactional-outbox.md), [Migrations](./libraries/migrations.md), [Zendesk client](./libraries/zendesk-client.md)|
71
+
| Expose Zendesk to an AI agent (MCP server) |[Zendesk MCP server](./libraries/zendesk-mcp-server.md)|
71
72
| Build, test, or contribute to the framework |[Development guide](./development/index.md)|
Copy file name to clipboardExpand all lines: docs/libraries/index.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ into Ignite when you want it to.
16
16
|[**Migrations**](./migrations.md)|`ES.FX.Migrations` (+ `ES.FX.Ignite.Migrations`) | A DI-driven migration runner: implement `IMigrationsTask`, register it, and a hosted service applies every task at startup. |
17
17
|[**Zendesk API client**](./zendesk-client.md)|`ES.FX.Zendesk` (+ `ES.FX.Ignite.Zendesk` Spark) | A typed, OAuth-authenticated client for the Zendesk Support REST API — resource-grouped operations, typed errors with `Retry-After`, and OpenTelemetry tracing. |
18
18
19
-
Both libraries are independently consumable. Each has its own page below with the full end-to-end walkthrough.
19
+
Each library is independently consumable and has its own page below with the full end-to-end walkthrough.
20
20
21
21
---
22
22
@@ -70,6 +70,11 @@ multi-tenant instances, the resource areas, configuration and secret hygiene, th
70
70
handling and rate limits, and observability. The [Zendesk Spark](../ignite/sparks/zendesk.md) page
71
71
covers the Ignite integration (config binding, startup validation, live health check, tracing).
72
72
73
+
For exposing Zendesk to an AI agent, the [Zendesk MCP server](./zendesk-mcp-server.md) is a deployable
74
+
[Model Context Protocol](https://modelcontextprotocol.io) host — built on this client and Ignite — that
75
+
publishes the full client surface as 168 read and write MCP tools, with execution-mode gating and Origin
76
+
validation. It is an application, not a package.
77
+
73
78
---
74
79
75
80
## See also
@@ -78,6 +83,7 @@ covers the Ignite integration (config binding, startup validation, live health c
78
83
-[Migrations](./migrations.md)
79
84
-[Zendesk API client](./zendesk-client.md)
80
85
-[Zendesk Spark](../ignite/sparks/zendesk.md)
86
+
-[Zendesk MCP server](./zendesk-mcp-server.md)
81
87
-[Transactional Outbox — EF Core additions](../additions/entity-framework-core.md)
0 commit comments