> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modo.link/llms.txt
> Use this file to discover all available pages before exploring further.

# GetAgentConfig

> Fetch the agent configuration template

Returns the agent configuration template — the set of parameters (synchronizer, settlement operator, fee parties, subscription terms, traffic pricing) that a newly onboarded agent needs to operate against this provider.

<Info>
  Unauthenticated — no signature required.
</Info>

## Request

```proto theme={null}
message GetAgentConfigRequest {}
```

## Response

<ParamField path="synchronizer_id" type="string">Canton synchronizer party ID.</ParamField>
<ParamField path="settlement_operator" type="string">Party ID of the settlement operator.</ParamField>
<ParamField path="traffic_fee_party" type="string">Party that receives traffic fees.</ParamField>
<ParamField path="traffic_fee_price_usd_mb" type="string">Traffic price in USD per megabyte.</ParamField>
<ParamField path="fee_party" type="string">Party that receives operational fees.</ParamField>
<ParamField path="node_name" type="string">Node identifier for this provider.</ParamField>
<ParamField path="ledger_service_public_key" type="string">Ed25519 public key of the ledger service — used to verify `response_signature`.</ParamField>
<ParamField path="subscription_app_party" type="string">Party used for subscription-based recurring payments.</ParamField>
<ParamField path="subscription_amount" type="string">Subscription amount charged per cycle.</ParamField>
<ParamField path="join_traffic_transactions" type="string">Traffic package required to join.</ParamField>
<ParamField path="agent_fee_reserve_cc" type="string">Canton Coin reserve required by the agent.</ParamField>
<ParamField path="recurring_payment_package_name" type="string">DAR package name for recurring payments.</ParamField>

## Example

```bash theme={null}
grpcurl rpc-devnet.modo-api.app:443 \
  silvana.ledger.v1.DAppProviderService/GetAgentConfig
```

## Next step

Once the agent has a local copy of the config, call [`RegisterAgent`](/agentic-api/onboarding/register-agent) to join the provider's waiting list.

**Onboarding sequence**: **GetAgentConfig** → [RegisterAgent](/agentic-api/onboarding/register-agent) → [GetOnboardingStatus](/agentic-api/onboarding/get-onboarding-status) → [SubmitOnboardingSignature](/agentic-api/onboarding/submit-onboarding-signature).
