https://api.saypage.aiEmbed Verified README Badge (Free): [](https://assay.agentdiet.dev/?inspect=https://api.saypage.ai)
Canonical SHA-256 Schema Lock: sha256:365c5e95de7db.. → sha256:95f89fa510828..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
get_account | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
onboarding | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
connect_instagram | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_instagram_publishing_link | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
disable_instagram_publishing | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
list_instagram_posts | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_instagram_post | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
list_instagram_comments | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
reply_to_instagram_comment | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
hide_instagram_comment | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
delete_instagram_comment | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
prepare_instagram_post | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
preview_instagram_post | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
publish_instagram_post | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose |
start_video_upload | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
confirm_video_upload | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
list_videos | 3.7/5.0 (74) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
publish_instagram_video | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure |
delete_video | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_instagram_insights | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_instagram_post_insights | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
claim_site | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_page_guide | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
list_libraries | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
list_pages | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure |
get_page | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
create_page | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure |
update_page | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure |
preview_page | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
publish_page | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose |
unpublish_page | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
delete_page | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_page_stats | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
request_upload_link | 2.4/5.0 (48) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
start_image_upload | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
confirm_image_upload | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
list_images | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
delete_image | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose |
list_automations | 3.05/5.0 (61) | Unbounded inputSchema: additionalProperties!=false, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
get_automation_activity | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
create_automation | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
update_automation | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
activate_automation | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
pause_automation | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure |
delete_automation | 1.75/5.0 (35) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure |
{
"tool_1_before": {
"name": "get_account",
"title": "Get account",
"description": "The user's Saypage account: plan limits, site address, connected Instagram accounts.\n\nCall this at the start of a conversation (onboarding instead, the first time the\nuser uses Saypage). If no Instagram account is connected, call connect_instagram.\n`can_publish_posts` is false unless the user turned publishing on: it is optional,\nand nothing else depends on it.\n\n`plan.limits.monthly_dm_limit` is how many comments the automations may answer by\nDM each calendar month (UTC), and `plan.dms_this_month` how many they answered so\nfar. A comment counts once, however many messages its DMs take. Once the limit is\nreached, new commenters get no DM until the month ends, and their comments are not\nanswered later: get_automation_activity lists them as not_sent (cause plan_limit).\nSay so plainly if it explains missing DMs.\n\n`plan.publishes_this_month` counts pages or new versions put live this month, out of\n`plan.limits.monthly_publish_limit`.\n",
"inputSchema": {
"properties": {},
"title": "get_accountArguments",
"type": "object"
},
"outputSchema": {
"additionalProperties": true,
"title": "get_accountDictOutput",
"type": "object"
},
"annotations": {
"title": "Get account",
"readOnlyHint": true,
"destructiveHint": false,
"openWorldHint": false
}
},
"tool_1_compiled_5_0_tdqs": {
"name": "get_account",
"title": "Get Account",
"description": "The user's Saypage account: plan limits, site address, connected Instagram accounts.\n\nCall this at the start of a conversation (onboarding instead, the first time the\nuser uses Saypage). If no Instagram account is connected, call connect_instagram.\n`can_publish_posts` is false unless the user turned publishing on: it is optional,\nand nothing else depends on it.\n\n`plan.limits.monthly_dm_limit` is how many comments the automations may answer by\nDM each calendar month (UTC), and `plan.dms_this_month` how many they answered so\nfar. A comment counts once, however many messages its DMs take. Once the limit is\nreached, new commenters get no DM until the month ends, and their comments are not\nanswered later: get_automation_activity lists them as not_sent (cause plan_limit).\nSay so plainly if it explains missing DMs.\n\n`plan.publishes_this_month` counts pages or new versions put live this month, out of\n`plan.limits.monthly_publish_limit`. WHEN TO USE: Call get_account for this operation; for sibling workflows use onboarding, connect_instagram, get_instagram_publishing_link. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Takes no required arguments. Read-only and idempotent; failed calls do not mutate state.",
"inputSchema": {
"properties": {},
"title": "get_accountArguments",
"type": "object",
"additionalProperties": false
},
"outputSchema": {
"additionalProperties": true,
"title": "get_accountDictOutput",
"type": "object"
},
"annotations": {
"title": "Get account",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}
},
"auto_generated_a2a_skill_1_preview": {
"id": "get-account",
"name": "Get Account",
"description": "The user's Saypage account: plan limits, site address, connected Instagram accounts.\n\nCall this at the start of a conversation (onboarding instead, the first time the\nuser uses Saypage). If no Instagram account is connec",
"tags": [
"mcp",
"a2a",
"x402",
"get"
]
},
"signed_mcp_lock_preview": {
"target": "https://api.saypage.ai",
"tools_hash": "sha256:95f89fa51082818f8a31b6bc78b26cf47eb99ff6d37616ae06dc7af61ff1d605",
"tdqs": 5.0,
"protocols": [
"mcp-2025-03-26",
"a2a-0.2.1",
"x402-v2-bazaar",
"stripe-mpp-32042"
],
"signature": "asr_lock_69c74de33f14b5201063c4f941c34807"
},
"locked_bundle_contents": "Unlock remaining 44 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement: