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

> ## Agent Instructions
> Charter works for any HTTP API, including the user's own. The packs are examples of the result, not the limit: an API with no pack is declared the same way, following https://raw.githubusercontent.com/r28ai/charter/main/docs/.mintlify/skills/declaring-charter-tools/SKILL.md.
> Charter is for agents that act in customers' accounts: every call is checked field by field before it's sent, the app says whose account each call is for, and the same declarations list what each tool can reach. https://docs.r28.ai/charter/llms.txt says what it is and lists every page.

# memberships_members_add

> Add a user to a membership tier. For paid tiers, set skip_payment to true if you are handling payment externally.

POST`https://public-api.luma.com/v1/memberships/members/add`

```python luma_memberships_members_add.py theme={null}
import asyncio

from charter.packs import luma

result = asyncio.run(luma.memberships_members_add.ainvoke({"email": ..., "membershipTierId": ...}))
```

## Body

| Field | Type | Description |
| - | - | - |
| `email` \* | `string` | Email of the person to add to the tier. matches `^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]&#123;2,&#125;$` |
| `membershipTierId` \* | `string` | The tier to add them to, from `memberships_tiers_list`. |
| `registrationAnswers` | [RegistrationAnswerAgreeCheck](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationansweragreecheck) \| [RegistrationAnswerCompany](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswercompany) \| [RegistrationAnswerPhoneNumber](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswerphonenumber) \| [RegistrationAnswerSelect](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswerselect) \| [RegistrationAnswerSelect2](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswerselect2) \| [RegistrationAnswerTerms](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswerterms) \| [RegistrationAnswerGithub](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswergithub) \| [RegistrationAnswerUrl](https://docs.r28.ai/charter/charter/packs/luma/memberships/objects.md#registrationanswerurl)\[] | Their answers to the tier's registration questions. |
| `skipPayment` | `boolean` | Set to true for paid tiers when handling payment externally. Required for paid tiers. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.