- Writing Models for captions and text.
- Media Models for pictures and video.
Both pages share one set of provider keys. A key you save on Media Models for OpenAI, Google or xAI is the same key Writing Models uses. How customers use the models is covered in AI writing and media.
When a model is usable
A model appears to customers only when both of these are true:- The provider’s API key is stored.
- The model’s own switch is on.
Writing models
1
Open the page
Go to Publishing, Writing Models. Under Provider keys there is one field for each provider on the list: OpenAI GPT, Google Gemini, Anthropic Claude and xAI Grok.
2
Paste the keys
Paste each key you have into its field. The eye icon shows the value. Click Save keys. Leave a field empty for a provider you do not use. Clearing a field removes that key.
3
Check the provider card
Each provider has a card with a Key stored or No key badge, and a row for each of its models.
4
Test a model
Click Test on a model row. MagicPost sends the smallest possible real request. A success message names the model and says it answered. A failure shows the provider’s reason. The request is tiny, but it is made with your provider account and counts as usage there.
5
Switch it on
Turn on the switch at the end of the row. Models from the starting list come switched on, so a missing key is usually the only thing keeping them unusable.
Edit a model
Click Edit on a row to change it.
Provider model names change over time. If a test reports an unknown model, correct the identifier here. When a model turns down one of the settings MagicPost sends, the test says which ones, and MagicPost stops sending them to that model.
Media models
1
Open the page
Go to Publishing, Media Models. If the list is empty, click Load the starting list. A fresh install already has it.
2
Paste the keys
The Provider keys form lists OpenAI, Google, xAI and fal.ai. Paste the keys you have and click Save keys.
3
Test a picture model
Click Test on a picture model. MagicPost makes one small picture to prove the key and the model identifier work together. Video models and models that need a source picture have no Test button.
4
Switch models on
Use the switch on each row.
Edit a media model
Add a fal.ai endpoint
fal.ai serves many picture and video models behind one key, so you add the ones you want by endpoint id.1
Fill in the form
At the bottom of Media Models, under Add a fal.ai endpoint, enter the Endpoint id exactly as fal.ai shows it, for example
fal-ai/flux-2 (at least two parts separated by a slash, made of letters, digits, dots, hyphens and underscores), a Display name, what it Makes (Pictures or Video), and the credit price.2
Add it
Click Add endpoint. The model is added switched off and its editor opens.
3
Check the request mapping
The Request mapping box holds JSON that tells MagicPost which fields the endpoint expects. It must be a JSON object that contains
inputs.prompt, the field that takes the description. Compare the field names with the endpoint’s API page on fal.ai.4
Save and switch on
Tick Only works from a picture if the endpoint cannot run without a source image. Click Save, then turn the model’s switch on.
inputs names the endpoint’s fields for prompt, shape, count, seconds and image (end a field name with [] to send a list); shape_values renames shapes; seconds_as sends the length as a string or a number; preset goes with every request; and output says where the files are: images, image or video.
Use the trash icon on a fal.ai row to remove it. You cannot remove a model while something is still being made with it. Pictures and clips already made stay in the libraries.

