Hive MCP Server

by gluneau
Verified

create_post

Create a new blog post on the Hive blockchain using the configured account credentials.

Input Schema

NameRequiredDescriptionDefault
allow_curation_rewardsNoWhether to allow curation rewards
allow_votesNoWhether to allow votes on the post
beneficiariesNoOptional list of beneficiaries to receive a portion of the rewards
bodyYesContent of the blog post, can include Markdown formatting
max_accepted_payoutNoOptional maximum accepted payout (e.g. '1000.000 HBD')
percent_hbdNoOptional percent of HBD in rewards (0-10000, where 10000 = 100%)
permalinkNoOptional custom permalink. If not provided, one will be generated from the title
tagsNoTags for the post. Can be provided as comma-separated string 'blog,life,writing' or array
titleYesTitle of the blog post

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "allow_curation_rewards": { "default": true, "description": "Whether to allow curation rewards", "type": "boolean" }, "allow_votes": { "default": true, "description": "Whether to allow votes on the post", "type": "boolean" }, "beneficiaries": { "anyOf": [ { "anyOf": [ { "not": {} }, { "anyOf": [ { "items": { "additionalProperties": false, "properties": { "account": { "type": "string" }, "weight": { "maximum": 10000, "minimum": 1, "type": "number" } }, "required": [ "account", "weight" ], "type": "object" }, "type": "array" }, { "type": "null" } ] } ] }, { "type": "null" } ], "description": "Optional list of beneficiaries to receive a portion of the rewards" }, "body": { "description": "Content of the blog post, can include Markdown formatting", "minLength": 1, "type": "string" }, "max_accepted_payout": { "description": "Optional maximum accepted payout (e.g. '1000.000 HBD')", "type": "string" }, "percent_hbd": { "description": "Optional percent of HBD in rewards (0-10000, where 10000 = 100%)", "maximum": 10000, "minimum": 0, "type": "number" }, "permalink": { "description": "Optional custom permalink. If not provided, one will be generated from the title", "type": "string" }, "tags": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "string" } ], "default": [ "blog" ], "description": "Tags for the post. Can be provided as comma-separated string 'blog,life,writing' or array" }, "title": { "description": "Title of the blog post", "maxLength": 256, "minLength": 1, "type": "string" } }, "required": [ "title", "body" ], "type": "object" }