Skip to main content

क्षमताहरूको सन्दर्भ

क्षमताहरू Gratis AI Agent ले तपाईंको WordPress स्थापनामा आह्वान गर्न सक्ने परमाणु कार्यहरू हुन्। प्रत्येक क्षमता दर्ता गरिएको PHP class हो जसले JSON schema उजागर गर्छ — agent ले runtime मा यो schema पढेर कुन parameters आवश्यक छन् र क्षमताले के फर्काउँछ भन्ने बुझ्छ।

यो पृष्ठले Gratis AI Agent v1.9.0 सँग आउने सबै क्षमताहरू दस्तावेज गर्छ।


Custom Post Types

यी क्षमताहरूले agent मार्फत दर्ता गरिएका custom post types (CPTs) व्यवस्थापन गर्छन्। दर्ताहरू WordPress options table मा कायम राखिन्छन्, त्यसैले plugin निष्क्रिय र पुनः सक्रिय गर्दा पनि ती रहिरहन्छन्।

register_post_type

नयाँ custom post type दर्ता गर्छ।

Parameters

ParameterTypeRequiredDescription
slugstringहोpost type key (अधिकतम २० अक्षर, ठूलो अक्षर छैन, खाली ठाउँ छैन)
singular_labelstringहोमानवले पढ्न मिल्ने एकवचन नाम, जस्तै Portfolio Item
plural_labelstringहोमानवले पढ्न मिल्ने बहुवचन नाम, जस्तै Portfolio Items
publicbooleanहोइनpost type सार्वजनिक रूपमा पहुँचयोग्य छ कि छैन। Default true
supportsarrayहोइनसमर्थन गर्ने सुविधाहरू: title, editor, thumbnail, excerpt, comments, revisions, custom-fields। Default ["title","editor"]
has_archivebooleanहोइनpost type archive page सक्षम छ कि छैन। Default false
menu_iconstringहोइनadmin menu icon का लागि Dashicons class वा URL। Default "dashicons-admin-post"
rewrite_slugstringहोइनpost type का लागि URL slug। slug मा default हुन्छ

उदाहरण

{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true,
"supports": ["title", "editor", "thumbnail"],
"has_archive": true,
"menu_icon": "dashicons-portfolio"
}

फर्काउँछ { "success": true, "slug": "portfolio" }


list_post_types

agent द्वारा दर्ता गरिएका सबै custom post types फर्काउँछ।

Parameters — कुनै छैन

फर्काउँछ

{
"post_types": [
{
"slug": "portfolio",
"singular_label": "Portfolio Item",
"plural_label": "Portfolio Items",
"public": true
}
]
}

delete_post_type

agent द्वारा पहिले दर्ता गरिएको custom post type दर्ता हटाउँछ। त्यस प्रकारका विद्यमान posts database मा रहन्छन् तर post type मार्फत अब पहुँचयोग्य हुँदैनन्।

Parameters

ParameterTypeRequiredDescription
slugstringहोहटाउनुपर्ने post type key

फर्काउँछ { "success": true, "slug": "portfolio" }


Custom Taxonomies

यी क्षमताहरूले custom taxonomies व्यवस्थापन गर्छन्। CPTs जस्तै, taxonomy दर्ताहरू कायम राखिन्छन्।

register_taxonomy

नयाँ custom taxonomy दर्ता गर्छ।

Parameters

ParameterTypeRequiredDescription
slugstringहोtaxonomy key (अधिकतम ३२ अक्षर)
singular_labelstringहोमानवले पढ्न मिल्ने एकवचन नाम, जस्तै Project Category
plural_labelstringहोमानवले पढ्न मिल्ने बहुवचन नाम, जस्तै Project Categories
post_typesarrayहोयो taxonomy जोडिनुपर्ने post type slugs
hierarchicalbooleanहोइनcategory-शैलीका लागि true, tag-शैलीका लागि false। Default true
publicbooleanहोइनterms सार्वजनिक रूपमा पहुँचयोग्य छन् कि छैनन्। Default true
rewrite_slugstringहोइनtaxonomy का लागि URL slug। slug मा default हुन्छ

उदाहरण

{
"slug": "project-category",
"singular_label": "Project Category",
"plural_label": "Project Categories",
"post_types": ["portfolio"],
"hierarchical": true
}

फर्काउँछ { "success": true, "slug": "project-category" }


list_taxonomies

agent द्वारा दर्ता गरिएका सबै custom taxonomies फर्काउँछ।

Parameters — कुनै छैन

फर्काउँछ

{
"taxonomies": [
{
"slug": "project-category",
"singular_label": "Project Category",
"post_types": ["portfolio"],
"hierarchical": true
}
]
}

delete_taxonomy

agent द्वारा पहिले दर्ता गरिएको custom taxonomy दर्ता हटाउँछ।

Parameters

ParameterTypeRequiredDescription
slugstringहोहटाउनुपर्ने taxonomy key

फर्काउँछ { "success": true, "slug": "project-category" }


Design System

Design system क्षमताहरूले WordPress साइटको दृश्यात्मक प्रस्तुति परिमार्जन गर्छन् — custom CSS देखि block patterns र साइट logo सम्म।

inject_custom_css

wp_add_inline_style मार्फत साइटको <head> मा CSS थप्छ। CSS gratis_ai_agent_custom_css option मा भण्डारण हुन्छ र क्षमता reset गर्दा सफासँग dequeued हुन्छ।

Parameters

ParameterTypeRequiredDescription
cssstringहोinject गर्नका लागि मान्य CSS
labelstringहोइनdebug logs मा प्रयोग हुने यो CSS block का लागि मानवले पढ्न मिल्ने label। Default "agent-injected"
replacebooleanहोइनयदि true भए, पहिले inject गरिएका सबै CSS प्रतिस्थापन गर्छ। Default false (थप्दै जान्छ)

उदाहरण

{
"css": ":root { --primary: #1a1a2e; --accent: #e94560; } body { font-family: 'Inter', sans-serif; }",
"label": "brand-colours",
"replace": false
}

फर्काउँछ { "success": true, "bytes": 96 }


add_block_pattern

WordPress pattern library मा पुनःप्रयोगयोग्य block pattern दर्ता गर्छ।

Parameters

ParameterTypeRequiredDescription
slugstringहोPattern identifier, जस्तै gratis/hero-dark
titlestringहोeditor मा देखाइने मानवले पढ्न मिल्ने pattern नाम
contentstringहोpattern का लागि serialised block markup (HTML)
categoriesarrayहोइनPattern category slugs, जस्तै ["featured", "hero"]
descriptionstringहोइनpattern picker मा देखाइने छोटो विवरण
keywordsarrayहोइनखोजी keywords

फर्काउँछ { "success": true, "slug": "gratis/hero-dark" }


list_block_patterns

agent द्वारा दर्ता गरिएका सबै block patterns सूचीबद्ध गर्छ।

Parameters — कुनै छैन

फिर्ता दिन्छ

{
"patterns": [
{
"slug": "gratis/hero-dark",
"title": "Dark Hero",
"categories": ["hero"]
}
]
}

दिइएको attachment ID वा टाढाको छवि URL मा WordPress साइट लोगो सेट गर्छ। URL प्रदान गरिएमा, छवि डाउनलोड गरी मिडिया पुस्तकालयमा आयात गरिन्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
attachment_idintegerहोइनअवस्थित मिडिया पुस्तकालय attachment को ID
urlstringहोइनआयात गरी लोगोका रूपमा सेट गर्न टाढाको छवि URL

attachment_id वा url मध्ये एउटा प्रदान गर्नुपर्छ।

फिर्ता दिन्छ { "success": true, "attachment_id": 42 }


apply_theme_json_preset

सक्रिय theme को theme.json (वा global-styles) मा नाम दिइएको रङ/टाइपोग्राफी preset लागू गर्छ। Preset हरू Gratis AI Agent टोलीले व्यवस्थापन गरेका चयनित बन्डलहरू हुन्।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
presetstringहोPreset नाम, जस्तै minimal-dark, warm-editorial, corporate-blue
mergebooleanहोइनयदि true भएमा, प्रतिस्थापन गर्नुको सट्टा अवस्थित मानहरूसँग merge गर्छ। पूर्वनिर्धारित false

उपलब्ध preset हरू

Presetविवरण
minimal-darkकरिब-कालो पृष्ठभूमि, सेतो पाठ, एउटै accent रङ
warm-editorialन्यानो off-white पृष्ठभूमि, serif शीर्षकहरू, माटो-जस्ता accent रङहरू
corporate-blueपेशागत टाइपोग्राफीसहित नेभी र सेतो palette
vibrant-startupचम्किला gradients, गोलाकार कुनाहरू, आधुनिक sans-serif प्रकार
classic-blogतटस्थ खैरा रङहरू, आरामदायी line-height, परम्परागत layout spacing

फिर्ता दिन्छ { "success": true, "preset": "minimal-dark" }


वैश्विक शैलीहरू

वैश्विक शैली क्षमताहरूले WordPress Global Styles API मार्फत theme.json मानहरू पढ्छन् र लेख्छन्, जसले साइटभरि सबै blocks र templates लाई प्रभाव पार्छ।

get_global_styles

हालको वैश्विक शैली configuration फिर्ता दिन्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
pathstringहोइनकुनै विशिष्ट मानमा JSON pointer, जस्तै /color/palette वा /typography/fontSizes। छोडिएमा पूरा object फिर्ता दिन्छ।

फिर्ता दिन्छ पूरा वैश्विक शैली object वा path मा रहेको मान।


set_global_styles

वैश्विक शैली configuration मा एक वा बढी मानहरू अद्यावधिक गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
pathstringहोसेट गर्नुपर्ने मानमा JSON pointer, जस्तै /color/palette
valueanyहोनयाँ मान

उदाहरण — palette मा रङ थप्नुहोस्

{
"path": "/color/palette",
"value": [
{ "slug": "primary", "color": "#1a1a2e", "name": "Primary" },
{ "slug": "accent", "color": "#e94560", "name": "Accent" }
]
}

फिर्ता दिन्छ { "success": true, "path": "/color/palette" }


reset_global_styles

agent द्वारा लागू गरिएका सबै वैश्विक शैली परिवर्तनहरू reset गर्छ, theme का पूर्वनिर्धारित मानहरू पुनर्स्थापित गर्छ।

प्यारामिटरहरू — छैनन्

फिर्ता दिन्छ { "success": true }


नेभिगेसन मेनु क्षमताहरूले WordPress nav menus र तिनका items सिर्जना तथा व्यवस्थापन गर्छन्।

create_menu

नयाँ WordPress नेभिगेसन मेनु सिर्जना गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
namestringहोमेनु नाम, जस्तै Primary Navigation
locationstringहोइनयो मेनु assign गर्ने theme location, जस्तै primary

फिर्ता दिन्छ { "success": true, "menu_id": 7 }


update_menu

मेनुको नाम परिवर्तन गर्छ वा यसलाई theme location मा पुनः assign गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
menu_idintegerहोअद्यावधिक गर्नुपर्ने मेनुको ID
namestringहोइननयाँ मेनु नाम
locationstringहोइनassign वा पुनः assign गर्ने theme location

फिर्ता दिन्छ { "success": true, "menu_id": 7 }


add_menu_item

अवस्थित नेभिगेसन मेनुमा item थप्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
menu_idintegerहोलक्षित मेनुको ID
typestringहोItem प्रकार: custom, post_type, वा taxonomy
titlestringहोइनमेनु item का लागि label (custom प्रकारका लागि आवश्यक)
urlstringहोइनcustom items का लागि URL
object_idintegerहोइनpost_type/taxonomy items का लागि Post ID वा term ID
parent_idintegerहोइनयस item लाई तल राख्ने Menu item ID
positionintegerहोइनमेनुमा zero-based position

फिर्ता दिन्छ { "success": true, "item_id": 12 }


remove_menu_item

नेभिगेसन मेनुबाट item हटाउँछ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
item_idintegerहोहटाउनुपर्ने Menu item ID

फिर्ता दिन्छ { "success": true, "item_id": 12 }


list_menus

सबै WordPress नेभिगेसन मेनुहरू, तिनका assigned theme locations सहित, सूचीबद्ध गर्छ।

प्यारामिटरहरू — छैनन्

फिर्ता दिन्छ

{
"menus": [
{
"menu_id": 7,
"name": "Primary Navigation",
"location": "primary",
"item_count": 5
}
]
}

विकल्प व्यवस्थापन

विकल्प क्षमताहरूले get_option / update_option मार्फत WordPress options पढ्छन् र लेख्छन्। निर्मित सुरक्षा blocklist ले महत्वपूर्ण settings को आकस्मिक परिमार्जन रोक्छ।

get_option

WordPress option पढ्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
option_namestringहोoption key, जस्तै blogname

फिर्ता दिन्छ { "option_name": "blogname", "value": "My Site" }

यदि option_name सुरक्षा blocklist मा छ भने error फिर्ता दिन्छ।


set_option

WordPress option लेख्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
option_namestringहोoption key
valueanyहोनयाँ मान (arrays/objects का लागि स्वचालित रूपमा serialise गरिन्छ)
autoloadstringहोइन"yes" वा "no"। पूर्वनिर्धारितले अवस्थित autoload setting जोगाउँछ

option_name सुरक्षा ब्लकलिस्टमा भए त्रुटि फर्काउँछ।

फर्काउँछ { "success": true, "option_name": "blogname" }


delete_option

WordPress विकल्प मेटाउँछ।

Parameters

ParameterTypeRequiredDescription
option_namestringYesमेटाउनुपर्ने विकल्प कुञ्जी

option_name सुरक्षा ब्लकलिस्टमा भए त्रुटि फर्काउँछ।

फर्काउँछ { "success": true, "option_name": "my_custom_option" }


list_options

ढाँचासँग मिल्ने WordPress विकल्पहरू सूचीबद्ध गर्छ।

Parameters

ParameterTypeRequiredDescription
patternstringNoविकल्प नामहरू फिल्टर गर्न SQL LIKE ढाँचा, जस्तै gratis_%। नछोडिएको भए सबै विकल्पहरू फर्काउँछ (ठूला डेटाबेसहरूमा सावधानीपूर्वक प्रयोग गर्नुहोस्)।
limitintegerNoनतिजाहरूको अधिकतम संख्या। पूर्वनिर्धारित 50, अधिकतम 500

फर्काउँछ

{
"options": [
{ "option_name": "gratis_ai_agent_version", "autoload": "yes" }
],
"total": 1
}

सामग्री व्यवस्थापन

सामग्री व्यवस्थापन क्षमताहरूले WordPress पोस्टहरू र पृष्ठहरू सिर्जना र सम्पादन गर्छन्। Post ID हरू फर्काइन्छन् ताकि बहु-क्षमता योजनाहरूमा पछिल्ला चरणहरूले सिर्जना गरिएको सामग्रीलाई सन्दर्भ गर्न सकून्।

create_post

नयाँ WordPress पोस्ट, पृष्ठ, वा कस्टम पोस्ट प्रकार प्रविष्टि सिर्जना गर्छ।

Parameters

ParameterTypeRequiredDescription
titlestringYesपोस्ट शीर्षक
contentstringNoपोस्ट मुख्य सामग्री — सादा पाठ, HTML, वा सिरियलाइज गरिएको ब्लक मार्कअप स्वीकार गर्छ
statusstringNodraft, publish, pending, private। पूर्वनिर्धारित draft
post_typestringNoपोस्ट प्रकार स्लग, जस्तै post, page, वा कुनै पनि दर्ता गरिएको CPT। पूर्वनिर्धारित post
excerptstringNoअभिलेखहरू र खोज नतिजाहरूमा देखाइने छोटो सारांश
categoriesarrayNoतोक्नुपर्ने श्रेणी नामहरू वा ID हरूको एरे
tagsarrayNoतोक्नुपर्ने ट्याग नामहरू वा ID हरूको एरे
authorintegerNoपोस्ट लेखकको रूपमा सेट गर्नुपर्ने WordPress प्रयोगकर्ता ID। हालको प्रयोगकर्तामा पूर्वनिर्धारित हुन्छ
datestringNoISO 8601 ढाँचामा प्रकाशन मिति, जस्तै 2026-05-01T09:00:00
page_templatestringNoयो पोस्ट वा पृष्ठलाई तोक्नुपर्ने टेम्पलेट फाइल, जस्तै page-full-width.phppost_type page वा पृष्ठ टेम्पलेटहरू समर्थन गर्ने CPT हुँदा मात्र अर्थपूर्ण हुन्छ।

उदाहरण

{
"title": "Welcome to Our New Site",
"content": "<!-- wp:paragraph --><p>Hello world!</p><!-- /wp:paragraph -->",
"status": "publish",
"post_type": "page",
"page_template": "page-full-width.php"
}

फर्काउँछ { "success": true, "post_id": 42, "permalink": "https://example.com/welcome/" }


update_post

अवस्थित WordPress पोस्ट वा पृष्ठ अपडेट गर्छ।

Parameters

ParameterTypeRequiredDescription
post_idintegerYesअपडेट गर्नुपर्ने पोस्टको ID
titlestringNoनयाँ पोस्ट शीर्षक
contentstringNoनयाँ पोस्ट मुख्य सामग्री
statusstringNoनयाँ स्थिति: draft, publish, pending, private
excerptstringNoनयाँ अंश
categoriesarrayNoपूर्ण श्रेणी सूचीलाई नामहरू वा ID हरूको यो एरेसँग प्रतिस्थापन गर्नुहोस्
tagsarrayNoपूर्ण ट्याग सूचीलाई नामहरू वा ID हरूको यो एरेसँग प्रतिस्थापन गर्नुहोस्
page_templatestringNoयो पोस्ट वा पृष्ठलाई तोक्नुपर्ने नयाँ टेम्पलेट फाइल, जस्तै page-full-width.php। टेम्पलेट तोकाइ हटाउन र theme पूर्वनिर्धारितमा फर्काउन खाली स्ट्रिङ पठाउनुहोस्।

उदाहरण — सिर्जनापछि टेम्पलेट परिवर्तन गर्नुहोस्

{
"post_id": 42,
"page_template": "page-full-width.php"
}

फर्काउँछ { "success": true, "post_id": 42 }


batch_create_posts

एउटै क्षमता कलमा धेरै पोस्टहरू सिर्जना गर्छ, साइट निर्माण वा थोक सामग्री आयातका क्रममा राउन्ड-ट्रिपहरू घटाउँदै। पोस्टहरू क्रमशः सिर्जना गरिन्छन्; कुनै एक असफल भए पनि अरू जारी रहन्छन् र असफलता नतिजा एरेमा रिपोर्ट गरिन्छ।

Parameters

ParameterTypeRequiredDescription
postsarrayYesपोस्ट वस्तुहरूको एरे, प्रत्येकले create_post जस्तै उही प्यारामिटरहरू स्वीकार गर्छ
stop_on_errorbooleanNotrue भए, पहिलो असफलतापछि प्रक्रिया रोक्नुहोस्। पूर्वनिर्धारित false

उदाहरण

{
"posts": [
{
"title": "About Us",
"post_type": "page",
"status": "publish",
"page_template": "page-full-width.php"
},
{
"title": "Services",
"post_type": "page",
"status": "publish"
},
{
"title": "Contact",
"post_type": "page",
"status": "publish"
}
]
}

फर्काउँछ

{
"created": 3,
"failed": 0,
"results": [
{ "success": true, "post_id": 42, "title": "About Us" },
{ "success": true, "post_id": 43, "title": "Services" },
{ "success": true, "post_id": 44, "title": "Contact" }
]
}

set_featured_image

अवस्थित पोस्ट वा पृष्ठमा फिचर्ड छवि (पोस्ट थम्बनेल) तोक्छ। अवस्थित Media Library संलग्नक ID वा टाढाको छवि URL स्वीकार गर्छ; URL उपलब्ध गराइँदा, छवि स्वतः डाउनलोड र आयात गरिन्छ।

Parameters

ParameterTypeRequiredDescription
post_idintegerYesअपडेट गर्नुपर्ने पोस्ट वा पृष्ठको ID
attachment_idintegerNoअवस्थित Media Library संलग्नकको ID
urlstringNoआयात गरी फिचर्ड छविको रूपमा सेट गर्नुपर्ने टाढाको छवि URL
alt_textstringNoURL बाट आयात गरिएको भए संलग्नकमा लागू गर्नुपर्ने वैकल्पिक पाठ

attachment_id वा url मध्ये एउटा उपलब्ध गराउनुपर्छ।

फर्काउँछ { "success": true, "post_id": 42, "attachment_id": 17 }


create_contact_form

सक्रिय फारम plugin प्रयोग गरेर सम्पर्क फारम सिर्जना गर्छ (स्थापित भएको आधारमा Contact Form 7, WPForms, Fluent Forms, वा Gravity Forms)। कुनै पनि पोस्ट वा पृष्ठमा एम्बेड गर्न सकिने shortcode फर्काउँछ।

Parameters

प्यारामिटरप्रकारआवश्यकविवरण
titlestringहोform plugin admin मा देखाइने फारमको नाम
fieldsarrayहोफारमका फिल्डहरूको क्रमबद्ध सूची (तलको फिल्ड वस्तु हेर्नुहोस्)
recipientstringहोइनसबमिशनहरू प्राप्त गर्ने इमेल ठेगाना। पूर्वनिर्धारित रूपमा WordPress admin इमेल हुन्छ
subjectstringहोइनइमेल विषय पङ्क्ति। Contact Form 7 प्रयोग गर्दा [your-name][your-subject] placeholders समर्थन गर्छ
confirmation_messagestringहोइनसफल सबमिशनपछि देखाइने सन्देश। पूर्वनिर्धारित: "Thank you for your message. We'll be in touch soon."

फिल्ड वस्तु

कुञ्जीप्रकारआवश्यकविवरण
namestringहोआन्तरिक फिल्ड नाम / मेसिन कुञ्जी
labelstringहोफारममा देखाइने मानिसले पढ्न मिल्ने लेबल
typestringहोtext, email, tel, textarea, select, checkbox, radio, file, date
requiredbooleanहोइनसबमिशनअघि फिल्ड भर्नैपर्ने हो कि होइन। पूर्वनिर्धारित false
optionsarrayहोइनselect, checkbox, र radio फिल्डहरूका विकल्पहरू
placeholderstringहोइनपाठ-प्रकारका इनपुटहरूका लागि placeholder पाठ

उदाहरण

{
"title": "Restaurant Booking Enquiry",
"fields": [
{ "name": "your-name", "label": "Name", "type": "text", "required": true },
{ "name": "your-email", "label": "Email", "type": "email", "required": true },
{ "name": "party-size", "label": "Party size", "type": "select", "options": ["1–2", "3–5", "6–10", "10+"] },
{ "name": "your-message", "label": "Special requests", "type": "textarea", "required": false }
],
"recipient": "[email protected]",
"subject": "New booking enquiry from [your-name]"
}

फिर्ता गर्छ

{
"success": true,
"form_id": 3,
"shortcode": "[contact-form-7 id=\"3\" title=\"Restaurant Booking Enquiry\"]"
}

दृश्य समीक्षा

दृश्य समीक्षा क्षमताहरूले agent लाई प्रत्यक्ष पृष्ठहरूको screenshots लिन र तिनको विश्लेषण गर्न दिन्छन्, जसले कुनै browser extension आवश्यक नपारी स्वायत्त डिजाइन समीक्षा, अघिल्लो/पछिल्लो तुलना, र दृश्य regression जाँचहरू सक्षम बनाउँछ।

capture_screenshot

server-side headless browser प्रयोग गरेर दिइएको URL मा WordPress पृष्ठको screenshot लिन्छ। छवि Media Library मा सुरक्षित गरिन्छ र CDN URL फिर्ता गरिन्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
urlstringहोscreenshot लिनुपर्ने पृष्ठको पूरा URL, जस्तै https://example.com/about/
widthintegerहोइनpixels मा viewport चौडाइ। पूर्वनिर्धारित 1280
heightintegerहोइनpixels मा viewport उचाइ। पूर्वनिर्धारित 800
full_pagebooleanहोइनकेवल viewport को सट्टा पूरा scroll गर्न मिल्ने पृष्ठ capture गर्छ। पूर्वनिर्धारित false
delay_msintegerहोइनcapture गर्नुअघि पृष्ठ लोड भएपछि पर्खने milliseconds, animated सामग्रीका लागि उपयोगी। पूर्वनिर्धारित 500
labelstringहोइनMedia Library मा attachment सँग भण्डारण गरिने मानिसले पढ्न मिल्ने लेबल

फिर्ता गर्छ

{
"success": true,
"attachment_id": 88,
"url": "https://example.com/wp-content/uploads/2026/04/screenshot-about.png",
"width": 1280,
"height": 800
}

compare_screenshots

दुई screenshots लिन्छ र परिवर्तन भएका क्षेत्रहरू highlight गर्ने diff image सहित visual diff score फिर्ता गर्छ। डिजाइन परिवर्तनले अपेक्षित नतिजा दिएको छ कि छैन पुष्टि गर्न वा अनपेक्षित regressions पत्ता लगाउन उपयोगी।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
before_urlstringहो"before" अवस्थाका रूपमा capture गर्नुपर्ने पृष्ठको URL
after_urlstringहो"after" अवस्थाका रूपमा capture गर्नुपर्ने पृष्ठको URL। समयअनुसार तुलना गर्दा उही URL पनि हुन सक्छ
widthintegerहोइनदुवै captures का लागि viewport चौडाइ। पूर्वनिर्धारित 1280
thresholdfloatहोइनpixel-difference threshold (0.0–1.0)। यो tolerance भित्रका pixels अपरिवर्तित मानिन्छन्। पूर्वनिर्धारित 0.1

फिर्ता गर्छ

{
"success": true,
"diff_score": 0.04,
"changed_pixels": 2340,
"total_pixels": 1024000,
"diff_attachment_id": 91,
"diff_url": "https://example.com/wp-content/uploads/2026/04/diff-about.png"
}

diff_score को 0.0 ले कुनै देखिने परिवर्तन छैन भन्ने जनाउँछ; 1.0 ले हरेक pixel परिवर्तन भएको जनाउँछ।


review_page_design

पृष्ठको screenshot लिन्छ र दृश्य विश्लेषणका लागि language model मा पठाउँछ। layout, typography, रङ प्रयोग, र accessibility सम्बन्धी चिन्ताहरू समेट्ने संरचित मूल्याङ्कन फिर्ता गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
urlstringहोसमीक्षा गर्नुपर्ने पृष्ठको पूरा URL
focusstringहोइनजोड दिनुपर्ने समीक्षा क्षेत्रहरूको comma-separated सूची: layout, typography, colour, accessibility, mobile। पूर्वनिर्धारित: सबै क्षेत्रहरू
widthintegerहोइनviewport चौडाइ। पूर्वनिर्धारित 1280

फिर्ता गर्छ

{
"success": true,
"screenshot_url": "https://example.com/wp-content/uploads/2026/04/review-about.png",
"assessment": {
"overall": "The page structure is clean and readable. Two accessibility issues detected.",
"layout": "Good visual hierarchy. Hero section is prominent.",
"typography": "Body text is 15px — consider increasing to 16px for readability.",
"colour": "Contrast ratio on the CTA button (#fff on #4a90e2) is 3.1:1 — below the WCAG AA threshold of 4.5:1.",
"accessibility": ["Low contrast on CTA button", "Missing alt text on hero image"],
"suggestions": ["Darken the CTA button to #1a5cb0 to pass WCAG AA", "Add descriptive alt text to the hero image"]
}
}

स्थापना गर्न मिल्ने क्षमताहरू

स्थापना गर्न मिल्ने क्षमता Registry ले तपाईंलाई WordPress plugins का रूपमा वितरण गरिएका थप क्षमता packs द्वारा agent विस्तार गर्न दिन्छ। प्रत्येक pack ले standard ability API प्रयोग गरेर एक वा धेरै क्षमताहरू register गर्छ।

list_available_abilities

registry बाट स्थापना गर्न उपलब्ध क्षमता packs को catalogue फिर्ता गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
categorystringहोइनcategory अनुसार फिल्टर गर्नुहोस्: ecommerce, seo, media, social, developer

फिर्ता गर्छ

{
"packs": [
{
"slug": "gratis-ai-agent-woocommerce",
"name": "WooCommerce Abilities",
"category": "ecommerce",
"version": "1.0.0",
"abilities": ["create_product", "update_pricing", "manage_inventory"],
"installed": false
}
]
}

install_ability

रजिस्ट्रीबाट क्षमता प्याक डाउनलोड गरेर सक्रिय गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
slugstringहोक्षमता प्याक प्लगइन slug

फिर्ता गर्छ { "success": true, "slug": "gratis-ai-agent-woocommerce", "abilities_added": 3 }


recommend_plugin

वर्णन गरिएको उपयोग अवस्थाका लागि सबैभन्दा राम्रो प्लगइन फेला पार्न क्षमता रजिस्ट्रीमा क्वेरी गर्छ र, वैकल्पिक रूपमा, त्यसलाई स्थापना गर्छ।

प्यारामिटरहरू

प्यारामिटरप्रकारआवश्यकविवरण
descriptionstringहोचाहिएको कार्यक्षमताको प्राकृतिक भाषाको विवरण
installbooleanहोइनयदि true भएमा, सिफारिस गरिएको प्लगइन तुरुन्तै स्थापना गर्छ। पूर्वनिर्धारित false

उदाहरण

{
"description": "I need a contact form with file upload support and spam protection",
"install": false
}

फिर्ता गर्छ

{
"recommendation": {
"slug": "contact-form-7",
"name": "Contact Form 7",
"reason": "Widely adopted, supports file uploads, and integrates with Akismet for spam filtering.",
"alternatives": ["wpforms-lite", "fluent-forms"]
}
}