Make sure your remote OpenAPI service is deployed to a publicly accessible
`https` URL, and that your OpenAPI spec is a valid 3.0 or 3.1 spec.
</Info>
<Tabs>
<Tab title="TypeScript">
First, install the `@agentic/platform` package as a dev dependency.
<CodeGroup>
```bash npm
npm i -save-dev @agentic/platform
```
```bash pnpm
pnpm add -D @agentic/platform
```
```bash bun
bun add -d @agentic/platform
```
</CodeGroup>
This package exports a `defineConfig` function which makes your config fully-typed and adds nice autocomplete.
Now, create an `agentic.config.ts` file in the root of your project's source.
```ts agentic.config.ts
import { defineConfig } from '@agentic/platform'
export default defineConfig({
name: '<Your Project Name>',
description: '<A brief description of your project>',
origin: {
type: 'openapi',
url: '<Your Remote OpenAPI Server Base URL>',
spec: '<Local Path or Remote URL to your OpenAPI Spec>'
}
})
```
</Tab>
<Tab title="JSON">
Create an `agentic.config.json` file in the root of your project's source.
```json agentic.config.json
{
"name": "<Your Project Name>",
"description": "<Your Project Description>",
"origin": {
"type": "openapi",
"url": "<Your Remote OpenAPI Server Base URL>",
"spec": "<Local Path or Remote URL to your OpenAPI Spec>"
}
}
```
</Tab>
</Tabs>
## 4. Deploy your project
From the directory where your `agentic.config.ts` or `agentic.config.json` file is located, run:
```bash
agentic deploy
```
Every time you make a change to your project, you can run `agentic deploy` which will create a new immutable preview deployment. These deployments will not affect any published products you may have until you publish them by running `agentic publish`.
<Info>
You'll soon be able to configure a GitHub repository to automatically deploy
your project on changes. Please [let me know](/contact) if you'd like me to
prioritize this feature.
</Info>
<Expandable title="example output">
<Note>
The returned deployment will not have any information about the origin server,
because your origin server is considered hidden once deployed to Agentic's MCP
gateway.
</Note>
```json
{
"id": "depl_m2yl7dpdpc5xk8b3cwvuzkg3",
"createdAt": "2025-06-27 18:14:34.641308+00",
"updatedAt": "2025-06-27 18:14:34.641308+00",
"identifier": "@dev/search@b57dc301",
"hash": "b57dc301",
"published": false,
"description": "Official Google Search tool. Useful for finding up-to-date news and information about any topic.",
"readme": "",
"userId": "user_bhlpuiioipxilpuq7xaoh1ae",
"projectId": "proj_rxs9jorlwolc3seq8enqgrgc",
"tools": [
{
"name": "search",
"description": "Uses Google Search to return the most relevant web pages for a given query. Useful for finding up-to-date news and information about any topic.",
The easiest way to test your deployment is to visit it in your Agentic dashboard: `https://agentic.so/app/projects/<your-deployment-identifier>`.
This page will show all the tools available on your deployment and includes a GUI for how to call them with various MCP clients, TS LLM SDKs, Python LLM SDKs, and raw HTTP.
<Frame caption='Example of calling an Agentic tool'>
<img
src='/media/example-usage.png'
alt='Example of calling an Agentic tool'
/>
</Frame>
<Expandable title="Example of calling a tool via HTTP">
This example uses the [@agentic/search](https://agentic.so/marketplace/projects/@agentic/search) project's `search` tool. You'll need to replace the project identifier, tool name, and tool arguments with your own, but otherwise, calling your deployment's tools should be pretty straightforward.
<Tabs>
<Tab title="cURL">
```bash
curl -X POST -H "Content-Type: application/json" -d '{ "query": "example google search" }' https://gateway.agentic.com/mcp/search/search
```
</Tab>
<Tab title="HTTPie">
```bash
http -j https://gateway.agentic.com/mcp/search/search query='example google search'
```
</Tab>
</Tabs>
</Expandable>
## 6. Publish your deployment
Publishing your deployment will make it publicly available to all Agentic users. This will also enable other users to subscribe to your product using Stripe subscriptions.
```bash
agentic publish
```
The CLI will prompt you to confirm a `semver` version.
Now, your project will be available at `https://agentic.so/marketplace/projects/<your-project-identifier>`.
You can share your product's public URL with customers, and they'll be able to subscribe to your product via Stripe. You can visit your [dashboard](https://agentic.so/app) to track customer usage and revenue.
<Note>Congrats, you now have a live MCP product! 🎉</Note>
## 7. (Optional) Submit your product to the public Agentic Marketplace
**Your published product will be live and publicly accessible, but it will not be discoverable on the Agentic Marketplace's main page or search by default.**