Marketplace Quickstart
This guide walks you through obtaining a token using Client Credentials authentication and conversing with an agent via SSE.
Introduction
Here are the quickest steps to use the Marketplace API. You can start conversing with an agent in just three steps.
- Setup of the AGENTIC STAR environment purchased from Marketplace is complete
- A service account has been created in the Admin panel
- You have Base URL, Client ID, Client Secret, and Agent ID
Step 1: Verify Authentication Information
Gather the information you need to call the Chat API from the Admin panel. Note that these values are retrieved from different screens.
From the Service Account detail screen
- Base URL — Base URL of your Marketplace deployment
- Client ID — Client ID issued for the service account
- Client Secret — Secret issued for the service account
From the Agent management screen
- Agent ID — Identifier to pass as the
agentIdparameter in Chat API calls. Available on the detail page of the target agent under Agent Management → Agent Settings in the Admin panel (see Settings Guide — Agent Settings).
Authentication Information Example
Base URL: https://<your-domain>
Client ID: mp-service-001
Client Secret: (hidden)
Agent ID: agent-ai-bot
Step 2: Obtain Token
Use the Client Credentials flow to obtain an access token. Execute the following request from your server.
Request Example
1curl -X POST https://<your-domain>/api/v1/auth/external-service-token \2-H "Content-Type: application/json" \3-d '{4 "client_id": "<your-client-id>",5 "client_secret": "<your-client-secret>"6}'Parameters
<your-domain>: Base URL verified in Step 1 (example: api.example.com)<your-client-id>: Client ID verified in Step 1<your-client-secret>: Secret verified in Step 1
Response Example
{
"success": true,
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 1800,
"scope": "openid"
}
The token is valid for the number of seconds specified in expires_in. Obtain a new token before expiration. The Client Credentials flow does not issue refresh tokens, so after expiration, execute the same request again.
Step 3: Call Chat API
Use the obtained access token to call the Chat API via SSE (Server-Sent Events). You will receive real-time responses from the agent in stream format.
Request Example
1curl -X POST https://<your-domain>/api/v1/chat/completions \2-H "Authorization: Bearer <access_token>" \3-H "Content-Type: application/json" \4-d '{5 "model": "AGENTIC STAR",6 "stream": true,7 "agentId": "<your-agent-id>",8 "messages": [9 {10 "role": "user",11 "content": "Hello"12 }13 ]14}'Parameters
<access_token>: Access token obtained in Step 2<your-agent-id>: Agent ID verified in Step 1stream: true: Enable SSE streamingmessages: Message from user. Multiple messages can be sent in array format
Response Example (SSE Stream)
data: {"choices":[{"delta":{"content":"Hello"}}]}
data: {"choices":[{"delta":{"content":", how can I"}}]}
data: {"choices":[{"delta":{"content":"help you?"}}]}
data: [DONE]
For readability, the snippet above only shows delta.content. Actual chunks include additional fields such as createdAt / model / choices[].index / finishReason. See the API Reference for the complete format.
The response is in Server-Sent Events (SSE) format, sent in real-time in chunks. Each chunk is in the format data: JSON. The conversation completes with data: [DONE]. See Streaming Guide for details.
Next Steps
For more detailed information and implementation patterns, see the following documentation.