# Marble

by Marble - Publishing - Verified publisher

Lets users manage their content via the mcp

- TOOLS: 31 available
- AUTHENTICATION: API key

## Tools

- `create_author`: Create a new author. Requires a private Marble API key. Plan limits apply.
- `create_category`: Create a new category. Requires a private Marble API key.
- `create_field`: Create a custom field definition. Requires a private Marble API key. Create fields before using their keys in create_post or update_post.
- `create_post`: Create a new post. Requires a private Marble API key. Category is required. If authors are omitted, the first workspace author is used.
- `create_tag`: Create a new tag. Requires a private Marble API key.
- `delete_author`: Delete an author by ID or slug. Requires a private Marble API key.
- `delete_category`: Delete a category by ID or slug. Requires a private Marble API key. Cannot delete a category that has posts assigned to it.
- `delete_field`: Delete a custom field by ID or key. This also deletes saved values for that field. Requires a private Marble API key.
- `delete_media`: Delete a media asset and its stored file. Requires a private Marble API key.
- `delete_post`: Delete a post by ID or slug. Requires a private Marble API key.
- `delete_tag`: Delete a tag by ID or slug. Requires a private Marble API key.
- `get_author`: Get a single author by ID or slug.
- `get_authors`: Get a paginated list of authors who have published posts.
- `get_categories`: Get a paginated list of categories.
- `get_category`: Get a single category by ID or slug.
- `get_field`: Get a single custom field definition by ID or key.
- `get_fields`: Get all custom field definitions. Use this before writing post fields so you can use valid field keys and option values.
- `get_media`: Get a paginated list of media assets.
- `get_media_asset`: Get a single media asset by ID.
- `get_post`: Get a single post by ID or slug, with optional status filtering.
- `get_posts`: Get a paginated list of published posts with optional filtering.
- `get_tag`: Get a single tag by ID or slug.
- `get_tags`: Get a paginated list of tags.
- `search_posts`: Search Marble posts by title and content. Use status 'all' when the user wants drafts included.
- `update_author`: Update an existing author by ID or slug. Requires a private Marble API key.
- `update_category`: Update an existing category by ID or slug. Requires a private Marble API key.
- `update_field`: Update a custom field by ID or key. Type and options cannot be changed after values have been saved. Requires a private Marble API key.
- `update_media`: Update media asset metadata. Requires a private Marble API key.
- `update_post`: Update an existing post by ID or slug. All fields are optional - only provided fields are updated. Requires a private Marble API key.
- `update_tag`: Update an existing tag by ID or slug. Requires a private Marble API key.
- `upload_media_from_url`: Fetch a remote file URL and upload it to Marble. Requires a private Marble API key. The Marble API currently accepts files up to 5 MiB.

## Links

- [Connect](https://app.usenotra.com/integrations/marble)
- [Website](https://marblecms.com/?ref=usenotra.com)
- [All integrations](https://www.usenotra.com/integrations.md?ntr=BerSys0qh_QFP7uQ)
