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',
		);
	}

User Contributed Notes

You must log in before being able to contribute a note or feedback.