create_project_affiliate_public
Create a project affiliate by providing user identifier and type. Use dry_run to validate before confirming.
Instructions
Creates a managed project affiliate: POST /api/v1/project-affiliates. Body matches server public DTO (user_identifier, user_identifier_type, optional alias, region, status, note, audiences, tier_protection, approve_project_tier_ids + reviewed_by_user_id when approving tiers). Auth: project API key only (pass project_api_key or set env FUUL_MCP_PROJECT_API_KEY). Dashboard OAuth from fuul-mcp login is not accepted on these routes. Use dry_run: true then confirmed: true like other write tools. Example dry_run: {"user_identifier":"0x...","user_identifier_type":"evm_address","dry_run":true}.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"user_identifier": "<user_identifier>",
"user_identifier_type": "<user_identifier_type>"
},
"name": "create_project_affiliate_public"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | If true, validate and return a preview only; no server mutation. | |
| confirmed | No | Must be true to perform the mutation after reviewing dry_run output. | |
| project_api_key | No | Project API key used as Bearer for this request. Falls back to FUUL_MCP_PROJECT_API_KEY when omitted. | |
| user_identifier | Yes | ||
| user_identifier_type | Yes | ||
| alias | No | ||
| region | No | ||
| status | No | ||
| note | No | ||
| audiences | No | ||
| approve_project_tier_ids | No | ||
| reviewed_by_user_id | No | ||
| tier_protection | No |