persons.create
Create a person record for a business account by providing personal details, contact information, address, and business roles.
Instructions
Create a Ryft person for a business account.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accountId | Yes | ||
| firstName | Yes | ||
| middleNames | No | ||
| lastName | Yes | ||
| Yes | |||
| dateOfBirth | Yes | ||
| countryOfBirth | No | ||
| gender | Yes | ||
| nationalities | Yes | ||
| address | Yes | ||
| phoneNumber | Yes | ||
| businessRoles | Yes | ||
| documents | No | ||
| metadata | No |
Implementation Reference
- src/tools/persons.ts:47-56 (handler)The handler and registration for 'persons.create' tool.
registerTool( 'persons.create', 'Create a Ryft person for a business account.', createPersonSchema.shape, async (args) => { const parsed = createPersonSchema.parse(args); const { accountId, ...body } = parsed; return client.post(`/accounts/${accountId}/persons`, body); }, ); - src/tools/persons.ts:23-26 (schema)Schema for 'persons.create' input validation.
const createPersonSchema = z.object({ accountId: z.string().min(1), ...personBaseSchema.shape, });