Astra_Abstract_Ability::get_mcp()
Get MCP meta configuration for this ability.
Description
Returns the MCP Adapter metadata including public visibility and MCP type. The public flag is filterable via ‘astra_ability_mcp_public’.
Return
(array{public:) bool, type: string}
Source
File: inc/abilities/class-astra-abstract-ability.php
public function get_mcp() {
/**
* Filter whether an Astra ability is publicly exposed via MCP.
*
* @since 4.12.6
*
* @param bool $is_public Whether the ability is public for MCP. Default true.
* @param string $ability_id The ability ID (e.g. 'astra/get-font-body').
* @param self $ability_instance The ability instance.
*/
/** @psalm-suppress TooManyArguments -- WordPress apply_filters accepts variadic args for filter callbacks. */
$is_public = apply_filters( 'astra_ability_mcp_public', true, $this->id, $this );
return array(
'public' => (bool) $is_public,
'type' => 'tool',
);
}
Expand full source code Collapse full source code View on Trac