dorshitrit/x-publisher-private
v0.1.0
Publish original signed text posts to the X account configured locally by the owner.
plugin.json
- name
- x-publisher-private
- version
- 0.1.0
- description
- Publish original signed text posts to the X account configured locally by the owner.
- extensions
- ai.abot.runtime
plugin.json
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "x-publisher-private",
"version": "0.1.0",
"description": "Publish original signed text posts to the X account configured locally by the owner.",
"extensions": {
"ai.abot.runtime": {
"version": 1,
"entrypoint": "./src/index.cjs",
"catalogGroups": [
"publication"
],
"settings": {
"defaults": {
"expectedUsername": ""
}
},
"secrets": {
"apiKey": {
"env": "ABOT_X_API_KEY",
"required": false
},
"apiSecret": {
"env": "ABOT_X_API_SECRET",
"required": false
},
"accessToken": {
"env": "ABOT_X_ACCESS_TOKEN",
"required": false
},
"accessTokenSecret": {
"env": "ABOT_X_ACCESS_TOKEN_SECRET",
"required": false
}
},
"capabilities": {
"x_publish_post": {
"description": "Publish one original text post to X as the locally configured account. The plugin handles authentication, verifies the connected account before sending, and adds the fixed ABot signature. Account verification failure prevents publication. No replies, mentions, quotes or media.",
"routingCapability": "semantic_mutation",
"skills": [
"x_publishing_skill"
],
"operations": {
"publish_post": {
"summary": "Publish one original X post as the locally configured account. The plugin automatically verifies the connected X account before sending; a failed check or wrong account sends no post. Supply only post text; the plugin handles credentials, adds By ABot AI - runtime, and enforces the weighted 280-character limit. Success returns the verified account and post URL.",
"outputChannels": {
"text": "metadata",
"data": "conditional"
},
"input": {
"type": "object",
"additionalProperties": false,
"properties": {},
"required": []
},
"payload": {
"kind": "raw_text",
"param": "text",
"instructions": "Return only the complete original post requested by the user, as plain text. Do not add a signature, user mentions, JSON, fences or explanations. The plugin adds its fixed signature. Keep the complete signed post within X's 280 weighted characters; ordinary Hebrew or Latin content has up to 258 characters available.",
"minBytes": 1,
"maxBytes": 8192
},
"effect": "mutating",
"approval": "request_policy"
}
}
}
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- ai.abot.runtime