accueil / serveurs / Médias / app.pixly/pixly
app.pixly/pixly
serveur MCP (Model Context Protocol) · pixly 1.5.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.pixly/pixly est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.pixly/pixly » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 35 outils
- before_after_image≈ 909 tokens
Free (no credits): one comparison image from a before and an after photo of the same place — e.g. an empty room and its virtual staging, a daylight shot and its dusk version, a room before and after a restyle. Side by side, stacked, or split by a line; original shape, square, 4:5 or 9:16. Write the labels in the user's language. Returns a finished image at once.
Paramètres, retour & exemple (10)
Paramètresaspect· string · optionnel · original | 1:1 | 4:5 | 9:16
Shape of the image: original (follows the photos), 1:1 square, 4:5 Instagram post, 9:16 Stories/Reels.labels· boolean · optionnel
Show the Before / After labels.layout· string · optionnel · side | stack | vsplit | diagonal
side = next to each other, stack = one above the other, vsplit = one frame split by a vertical line, diagonal = split by a slanted line.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.afterLabel· string · optionnel
Label text for the after photo, in the user's language (default "After").afterR2Path· string · optionnel
Storage path of the after photo — the alternative to afterImageUrl.beforeLabel· string · optionnel
Label text for the before photo, in the user's language (default "Before").beforeR2Path· string · optionnel
Storage path of the before photo — the alternative to beforeImageUrl. For a Pixly result, its original photo is the job's source.afterImageUrl· string · optionnel
The AFTER photo (e.g. the staged room, the dusk version). Public https URL or data: URI; or afterR2Path.beforeImageUrl· string · optionnel
The BEFORE photo (e.g. the empty room, the daylight shot). Public https URL or data: URI; or beforeR2Path.
Exemple d'appel{"name": "before_after_image", "arguments": {"aspect": "original", "labels": true, "layout": "side", "listingId": "texte", "afterLabel": "texte", "afterR2Path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - before_after_reel≈ 947 tokens
Before and after video: animate a before→after transformation (e.g. empty room → staged, or a renovation, or a daylight photo → its Day to Night version with videoIntent day_to_night) into a social-ready reveal reel from two photos. Both photos are required. Only have one? Make the other first with a photo tool — virtual_staging (empty room → furnished), remove_furniture (furnished → empty), day_to_night, restyle_room, makeover_exterior and the other edit tools — and pass its result as afterImageUrl (or beforeImageUrl). Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (9)
Paramètresformat· string · optionnel · original | 9:16 | 16:9 | 1:1
Video shape. original (default) keeps the photos' own shape; 9:16, 16:9 or 1:1 crop both photos, centred, to that shape first.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.afterR2Path· string · optionnel
R2 path of the end frame — the alternative to afterImageUrl.revealStyle· string · optionnel · smooth | slideIn | dropLand | glowBuild | movers
How the transformation is revealedvideoIntent· string · optionnel · staging_reveal | staging_reveal_reverse | construction_timelapse | day_to_night
staging_reveal: an empty room becoming a furnished one (or a renovation). day_to_night: Before is a daylight photo and After its dusk version (a Pixly Day to Night result and its original) — the video turns day into the lit evening; revealStyle does not apply.beforeR2Path· string · optionnel
R2 path of the start frame — the alternative to beforeImageUrl.afterImageUrl· string · optionnel
End frame (e.g. the staged result) — https URL or data: URIbeforeImageUrl· string · optionnel
Start frame (e.g. the empty room photo) — https URL or data: URIdurationSeconds· ? · optionnel
Exemple d'appel{"name": "before_after_reel", "arguments": {"format": "original", "listingId": "texte", "afterR2Path": "texte", "revealStyle": "smooth", "videoIntent": "staging_reveal", "beforeR2Path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - blur_faces_plates≈ 670 tokens
Free (no credits): find and blur people's faces and car licence plates in property photos before they're posted — street and exterior shots, open houses. Automatic detection, 1–5 photos per call. Says so when nothing is found.
Paramètres, retour & exemple (5)
Paramètresfaces· boolean · optionnelstyle· string · optionnel · blur | pixelatephotos· array · requis
The photos, 1–5. Each item takes imageUrl or r2Path.plates· boolean · optionnellistingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "blur_faces_plates", "arguments": {"photos": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - cinematic_motion≈ 845 tokens
Photo to video: turn a single listing photo into a short cinematic real estate video with a professional camera move (zoom, orbit, fly-through, crane up…). No second frame needed. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (7)
Paramètresformat· string · optionnel · original | 9:16 | 16:9
Video shape. original (default) keeps the photo's own shape; 9:16 or 16:9 crop the photo, centred, to that shape before it is animated.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.direction· string · optionnel · left-to-right | right-to-left
The direction the camera travels, for the moves that have one (orbit, pan, drone-orbit). 'left-to-right' sends the camera rightward, 'right-to-left' leftward. Ignored by every other move; omit to use the move's own default.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.cameraMove· string · optionnel · zoom | fly-through | orbit | pan | aerial | pull-back | crane-up | tilt-up
Camera-move presetdurationSeconds· ? · optionnel
Clip length in seconds. Leave out for the default 5 s; 10 s costs about twice as much — use it only when the user asks for a longer video.
Exemple d'appel{"name": "cinematic_motion", "arguments": {"format": "original", "r2Path": "texte", "imageUrl": "texte", "direction": "left-to-right", "listingId": "texte", "cameraMove": "zoom"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - create_listing≈ 192 tokens
Create a property folder before work on a whole property (a set of listing photos, a walkthrough). Ask the user once which property it is and pass that as title; if they skip, leave title out. Pass the returned listingId to the tools so their results land in it. Costs nothing.
Paramètres, retour & exemple (1)
Paramètrestitle· string · optionnel
The property in the user's words, e.g. "12 Oak St" — leave out if they skipped the question
Exemple d'appel{"name": "create_listing", "arguments": {"title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_upload_ticket≈ 285 tokens
Get a presigned upload URL for a LOCAL image file — the one case a URL can't cover. PUT the file to uploadUrl with the same Content-Type, then pass the returned r2Path to a generation tool instead of imageUrl. Ticket expires in 1 hour.
Paramètres, retour & exemple (3)
Paramètresfilename· string · requis
Original filename, used for the extensionsizeBytes· integer · optionnel
Exact byte size of the file. Recommended: when given it is signed into the URL, so the upload is bounded server-side.contentType· string · requis · image/jpeg | image/png | image/webp | image/heic | image/heif | image/tiff
MIME type the PUT request will send
Exemple d'appel{"name": "create_upload_ticket", "arguments": {"filename": "texte", "contentType": "image/jpeg"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - day_to_night≈ 571 tokens
Day to dusk (virtual twilight): turn a daytime listing photo into a magazine-style evening scene — lights on, warm glow, dusk sky — with the building and camera angle unchanged. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (3)
Paramètresr2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "day_to_night", "arguments": {"r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - declutter_photo≈ 556 tokens
Remove clutter, mess, and personal items from a listing photo while keeping the room, furniture, and architecture intact. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (3)
Paramètresr2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "declutter_photo", "arguments": {"r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - draw_floor_plan≈ 1379 tokens
Free (no credits): draw a clean 2D floor plan from a layout YOU write — read the user's description, or look at their hand sketch or brochure plan, and send every room as a rectangle in metres (or feet) plus doors and windows. Returns the drawn plan (areas and dimensions on it) at once, saved so the user can fine-tune it in Pixly's floor plan editor. If the layout has problems (overlapping rooms, a door between rooms that don't touch) you get exactly what to fix — fix it and call again. To change a plan, call again with its planId and the whole updated layout; the new version is saved as its own plan and the earlier one is kept.
Paramètres, retour & exemple (7)
Paramètresdoors· array · optionnelrooms· array · requis
Every room as an axis-aligned rectangle. Neighbouring rooms must share the wall exactly (one's right edge = the other's left edge) and must not overlap. An L-shaped space = two rectangles joined by a doorway. Lay out a typical sensible plan when the user gives only rough sizes.title· string · optionnel
Address or listing name for the plan's title block.units· string · optionnel · m | ft
Units of every number below, and of the labels on the plan.planId· string · optionnel
To CHANGE a plan you drew before: its planId from that result, with the whole updated layout — saved as a new plan beside it (nothing is overwritten). Omit for a new plan.windows· array · optionnellistingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "draw_floor_plan", "arguments": {"rooms": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - edit_staged_photo≈ 918 tokens
Change one thing in a photo and keep everything else exactly as it is — the parts the edit doesn't touch are copied from the photo, not redrawn. Works on any photo: a staged room, any Pixly result, or the user's own picture (swap the sofa, recolour a wall, remove a car, change the words on a sign). Optional `mask` limits the change to a marked area. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (9)
Paramètresmask· string · optionnel
Optional area to change: a PNG as a data:image/png;base64 URI or an https URL, the photo's shape, WHITE where the photo may change and BLACK (or transparent) everywhere else. Leave it out to let the request alone decide — that already keeps the rest of the photo.style· string · optionnel
Optional. Style id of the staging being edited (the ids virtual_staging takes). Left out, it is read from the photo's history; a photo that was never staged needs none.r2Path· string · optionnel
Storage path of the photo to edit (a resultPaths entry, or an upload) — the alternative to imageUrl.imageUrl· string · optionnel
The photo to edit: a Pixly result (a resultUrls entry), the user's own photo, or any public image URL / data:image URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.maskR2Path· string · optionnel
Storage path of a mask — the alternative to mask.sourceJobId· string · optionnel
Job the photo came from, when it is a Pixly result (lineage)sourceResultIndex· integer · optionnel
Which of that job's results was editedcustomInstructions· string · requis
The change to make, in the user's words, e.g. "make the sofa dark green", "remove the car from the driveway", "change the sign to SOLD".
Exemple d'appel{"name": "edit_staged_photo", "arguments": {"customInstructions": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - enhance_photo≈ 566 tokens
Real estate photo editing in one step: turn an amateur listing photo into a finished, professional photo (exposure, color, clarity). Returns 3 variants to pick from. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (3)
Paramètresr2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "enhance_photo", "arguments": {"r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - flythrough_video≈ 767 tokens
Flythrough video: one continuous camera move through a home from 2-4 room photos in walking order. Each pair of neighbouring photos becomes a 3-second move that flies from one room into the next, and the moves are stitched into one film with a cinematic speed ramp. Returns one job: poll get_job until the film is ready (a few minutes). Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (4)
Paramètrestitle· string · optionnel
Optional name for the tour, e.g. the street address.format· string · optionnel · 16:9 | 9:16 | 1:1
Film shape. Omit to follow the photos (landscape photos → 16:9).photos· array · requis
The rooms in walking order, 2 to 4 photos (e.g. hallway → living room → kitchen). Each photo should show the doorway or opening into the next room — the camera flies through it. Each item takes imageUrl or r2Path.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "flythrough_video", "arguments": {"photos": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - get_checkout_link≈ 321 tokens
Use when a tool fails for lack of credits or a plan. Returns a Stripe Checkout URL for the user to pay on — this never charges anything by itself, and you cannot pay for them. With no active plan it is a subscription (plans: starter (Starter: $5.99/week, 20 credits); agent (Agent: $19.99/month, 100 credits); pro_agent (Pro Agent: $49.99/month, 300 credits); team (Team: $149.99/month, 1000 credits)); with a plan it is a one-time credit top-up. After they pay, credits arrive in seconds: check get_credit_balance, then run the tool again.
Paramètres, retour & exemple (2)
Paramètresplan· string · optionnel · starter | agent | pro_agent | team
Plan to subscribe to, for an account with no active plan. Defaults to "starter". Ignored for a top-up.topUpUsd· number · optionnel
For an account that already has a plan: one-time credit top-up amount in USD (10–500, default 10), priced at that plan's rate.
Exemple d'appel{"name": "get_checkout_link", "arguments": {"plan": "starter", "topUpUsd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_credit_balance≈ 94 tokens
The user's current Pixly credit balance and plan.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_credit_balance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_job≈ 504 tokens
Check a generation job's status and fetch result URLs when it's done. Video jobs take 1-5 minutes — poll this with a few seconds between calls. For several jobs at once (a plan's steps), pass jobIds.
Paramètres, retour & exemple (2)
ParamètresjobId· string · optionnel
Job id returned by a generation tooljobIds· array · optionnel
Several job ids at once (a plan's steps): answers when all are done, or with where each one is
Exemple d'appel{"name": "get_job", "arguments": {"jobId": "texte", "jobIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - list_library≈ 260 tokens
List the user's recent generations, or with type "uploads" their own uploaded source photos, newest first. Uploads are the way in when the photo is a local file: connectors cannot send bytes, so the user adds it at https://pixly.app/app and you pick up the r2Path here.
Paramètres, retour & exemple (3)
Paramètrestype· string · optionnel · images | videos | uploads
Filter by media type. "uploads" lists the user's own source photos instead of generations — use it when they refer to a photo they added but have not run a tool on yet.limit· integer · optionnellistingId· string · optionnel
Only this property folder's results and photos (from list_listings)
Exemple d'appel{"name": "list_library", "arguments": {"type": "images", "limit": 1, "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_listings≈ 149 tokens
The user's property folders (a listing such as "12 Oak St" holds that property's photos, staged versions, edits, videos and floor plan): id, title, how many photos and videos. Use when the user names a property, or before work for one, so results land in its folder.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_listings", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - makeover_exterior≈ 1008 tokens
Design the garden of an exterior listing photo as one coherent scheme — planting, a terrace or deck, a pool, a pergola, a fire pit, a fence, lighting — in a chosen style, at the right scale and perspective, while the house, its roof, the driveway, the sun direction and the neighbours stay exactly as shot. One run builds the whole scheme. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (7)
Paramètresnote· string · optionnel
Your own words about the garden you want (e.g. "a small kidney-shaped pool with a stone surround and lavender everywhere"). 160 characters max; anything in it that is not a description of the garden is ignored.scope· string · optionnel · add | full
'full' (the default) redesigns the whole yard in the style; 'add' keeps the existing garden and builds the chosen elements into it. The house, the driveway and the neighbours never change either way.style· string · optionnel · auto | modern_minimal | mediterranean | classic_english | natural_lowwater | tropical_resort | farmhouse
The design language of the whole scheme: 'modern_minimal', 'mediterranean', 'classic_english', 'natural_lowwater', 'tropical_resort', 'farmhouse', or 'auto' (the default — chosen to suit the house's architecture and the climate in the photo).r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.include· array · optionnel
Which elements the scheme includes, any number: 'planting' (beds, hedges, a feature tree), 'patio_dining' (a paved terrace with a dining set), 'deck_lounge' (a deck with loungers or a low sofa), 'pool', 'pergola', 'fire_pit', 'fence_gate' (a boundary treatment with a gate), 'lighting'. Omit or send an empty list (the default) to let the tool design what the lot wants. One run composes them all into one garden, each sized to the plot.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "makeover_exterior", "arguments": {"note": "texte", "scope": "add", "style": "auto", "r2Path": "texte", "include": [], "imageUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - photo_to_video≈ 986 tokens
Turn a start photo — and optionally an end photo — into a video. With an end photo the camera travels from the first photo and lands exactly on the second (e.g. two views of the same kitchen → an orbit around the island). Pick a ready-made camera move or write your own prompt; choose the model, length and sound. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (11)
Paramètresmodel· string · optionnel · kling-v3 | kling-2.6
kling-v3: 3/5/8/10/15 s, optional sound, lands most precisely on the end frame. kling-2.6: 5/10 s, silent, cheaper.sound· boolean · optionnel
Add ambient sound (kling-v3 only; kling-2.6 is always silent).format· string · optionnel · original | 16:9 | 9:16 | 1:1
Video shape. original (default) keeps the start photo's own shape; 16:9, 9:16 or 1:1 crop the photos, centred, to that shape before they are animated.prompt· string · optionnel
Your own description of the video, in any language. Replaces cameraMove when set.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Start frame — where the video begins. Public https URL or data: URI; either imageUrl or r2Path is required.endR2Path· string · optionnel
R2 path of the end frame — the alternative to endImageUrl.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.cameraMove· string · optionnel · smooth | walk | orbitLeft | orbitRight | pushIn | pullBack | riseUp
Ready-made camera move used when no prompt is given.endImageUrl· string · optionnel
Optional end frame — the camera travels from the start photo and lands exactly on this one. Best when both photos show the same space from different spots.durationSeconds· integer · optionnel
Clip length. kling-v3 takes 3, 5, 8, 10 or 15; kling-2.6 takes 5 or 10.
Exemple d'appel{"name": "photo_to_video", "arguments": {"model": "kling-v3", "sound": true, "format": "original", "prompt": "texte", "r2Path": "texte", "imageUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - plan_photos≈ 986 tokens
Several listing photos at once: one plan of photo steps (straighten, enhance, sky, lawn, staging, declutter…) with one total and one confirmation, instead of a confirm per photo. The first call runs nothing: it returns each step's cost, the total and a confirmationCode, and the Pixly card shows the plan with one button. After the user says yes in the chat, call again with only confirmationCode: it starts every step whose photo is ready and returns their jobs (poll with get_job jobIds). Steps that work on an earlier step's result start when you call again with the same confirmationCode once that result is completed. Only for photos; videos have their own tools.
Paramètres, retour & exemple (4)
Paramètressteps· array · optionnel
What to do, step by stepphotos· array · optionnel
Every photo of the set, in order; steps refer to them by number (from 1)listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.confirmationCode· string · optionnel
The plan's confirmationCode — only after the user agreed to the plan. Starts the steps whose photo is ready; call again with it later to start steps that work on earlier results.
Exemple d'appel{"name": "plan_photos", "arguments": {"steps": [], "photos": [], "listingId": "texte", "confirmationCode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - plot_sign≈ 681 tokens
Place a photorealistic 3D monument sign with your exact text (price, area, SOLD) onto a photo of an empty plot, matched to perspective and lighting. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (6)
Paramètreslook· string · optionnel · stone | metal | grass | sign
Sign material/style; defaults server-sidetext· string · requis
Sign label, verbatim — a price ("$1,200,000"), area ("800 m²"), or short word ("SOLD")r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.orientation· string · optionnel · standing | lying
Letter orientation (letter looks only); defaults server-side
Exemple d'appel{"name": "plot_sign", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - remove_furniture≈ 855 tokens
Remove furniture from a photo: empty a room and rebuild the surfaces behind what was taken out, keeping the architecture and camera angle identical — the blank canvas for restaging. By default it also removes the room's own joinery (fitted kitchen, built-in wardrobes, bathroom fixtures); mode 'movable' leaves those alone, and an optional extra takes the floor covering out too, for a full renovation strip-back. Doors always stay. (Declutter is the opposite: it keeps the furniture.) Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (5)
Paramètresmode· string · optionnel · movable | fitted
How far to strip the room. 'fitted' (the default) removes the movable contents AND the room's own joinery — the fitted kitchen and its appliances, built-in wardrobes and shelving, and bathroom sanitaryware. 'movable' removes only furniture, rugs, curtains, art, plants and lamps, leaving the kitchen, built-ins, sanitaryware, floor and doors exactly as they are.extras· array · optionnel
Extra things to take out, for a full strip-back. Only applies with mode 'fitted' and is ignored otherwise: 'floor' takes the floor covering down to bare concrete screed. Omit to keep the floor. Doors always stay, as do walls, ceiling, windows, structural openings and the camera.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "remove_furniture", "arguments": {"mode": "movable", "extras": [], "r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - render_floor_plan≈ 731 tokens
Turn a picture of any floor plan — a hand sketch, a photo of a brochure page, a blueprint, a screenshot — into a polished real-estate floor plan: a furnished top-down 2D plan with real floors and room names, or a 3D isometric cutaway. The rooms, walls, doors and windows are kept exactly as drawn; nothing is added and written dimensions are left off. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (4)
Paramètreslook· string · optionnel · furnished | isometric
Which picture to make of the plan: 'furnished' (the default — a polished top-down 2D plan with real floors, furniture and room names) or 'isometric' (a 3D cutaway of the same layout, furnished, no text). The photo must show a floor plan: a hand sketch, a brochure page, a blueprint, a screenshot. The layout is kept exactly as drawn; written dimensions are left off.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "render_floor_plan", "arguments": {"look": "furnished", "r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - replace_lawn≈ 702 tokens
Turn patchy, brown or bare grass in an exterior listing photo into a healthy green lawn, leaving driveways, paths, beds and the house untouched. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (6)
Paramètreslawn· string · optionnel · auto | fresh_mown | lush | natural | golf | warm_season
Lawn style. 'auto' lets the tool pick a healthy lawn that suits the photo.shade· string · optionnel · light | medium | deep
How green; only used with a chosen lawn style.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.stripes· string · optionnel · auto | on | off
Mowing stripes: auto (stripes for fresh_mown and golf, none otherwise), on, off.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "replace_lawn", "arguments": {"lawn": "auto", "shade": "light", "r2Path": "texte", "stripes": "auto", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - replace_sky≈ 766 tokens
Replace a grey, overcast or blown-out sky in an exterior listing photo with a natural clear blue sky, matching the light and keeping the building, trees and reflections unchanged. A run takes about 1–2 minutes; poll get_job until it completes. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (7)
Paramètressky· string · optionnel · auto | clear | light_clouds | dramatic_clouds | sunset | pastel_sunrise | winter_clear
Sky style. 'auto' lets the tool pick what suits the photo's light.sun· string · optionnel · auto | on | off
Sun glow: auto (a glow for sunset/sunrise styles, none otherwise), on (place it with sunX/sunY), off.sunX· number · optionnel
With sun=on: glow position from the left edge, 0..1.sunY· number · optionnel
With sun=on: glow position from the top edge, 0..1 (kept in the top 60%).r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "replace_sky", "arguments": {"sky": "auto", "sun": "auto", "sunX": 1, "sunY": 1, "r2Path": "texte", "imageUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - reset_season≈ 700 tokens
Photograph the same property in another season: take the snow off the ground, the roof and the branches and put the garden in leaf, or move a summer shot to autumn or winter. The house, the driveway, the paths and the camera angle stay exactly as shot. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (4)
Paramètresr2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.season· string · optionnel · auto | spring | summer | autumn | winter
The season to show the property in: 'spring', 'summer', 'autumn', 'winter', or 'auto' (the default — the tool shows the property at its best, which for a snowy or dormant photo means high summer). Only the planting, the ground cover and the daylight change; the house, the driveway, the paths and the framing stay exactly as shot.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "reset_season", "arguments": {"r2Path": "texte", "season": "auto", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - restyle_room≈ 1597 tokens
Give one or more surfaces of a room a new finish — repaint the walls, change the floor, reface the kitchen cabinets and worktop, retile the bathroom or refinish the furniture — while the room's layout, fittings, windows and camera angle stay exactly as shot. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (8)
Paramètreslooks· object · optionnel
The finish per surface: 'auto', one of the presets below, 'custom' with your own words in `notes`, 'own_colour' (walls, cabinets, furniture) with a hex colour in `colours`, or 'material_photo' with a photo of the material in `references`. A finish that does not belong to its surface falls back to 'auto' (the tool picks one that suits the room; several on auto are made to agree). walls: warm_white, soft_grey, greige, sage, deep_navy. floor: light_oak, walnut, grey_plank, polished_concrete, stone_tile. cabinets: white_shaker, charcoal, natural_oak, forest_green, navy_cabinets. bathroom_tiles (wall tiles only; a bathroom floor is 'floor'): white_metro, zellige_white, marble_large, travertine, green_gloss. floor also takes terrazzo, encaustic_pattern, matt_black_hex. furniture: light_neutral, warm_wood, dark_wood, black_leather.notes· object · optionnel
Your own description of the finish for a surface, used when that surface's look is "custom" (e.g. "terracotta hex tiles with dark grout"). Set look "custom" and the note together; "custom" with no note falls back to "auto". 120 characters max, and anything in it that is not a description of a finish is ignored.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.colours· object · optionnel
Any colour as a hex code for walls, cabinets or furniture (e.g. {"walls": "#7A8B6F"}), used when that surface's look is "own_colour". The result matches it closely as it would look in the room's light.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.surfaces· array · optionnel
Which surfaces get a new finish: 'walls', 'floor', 'cabinets' (fitted joinery plus its worktop and splashback), 'bathroom_tiles' (the tiled walls; a bathroom floor is 'floor') or 'furniture' (upholstery and wood finishes). Omit for walls. The room's layout, fittings and camera never change.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.references· object · optionnel
A photo of the material itself — a floor plank, a tile, a fabric swatch, a wallpaper sample — for ONE surface, as the r2Path from create_upload_ticket or list_library (e.g. {"floor": "users/…/oak.jpg"}). Set that surface's look to "material_photo". One photo per run; a close, straight-on photo of the sample works best.
Exemple d'appel{"name": "restyle_room", "arguments": {"looks": {}, "notes": {}, "r2Path": "texte", "colours": {}, "imageUrl": "texte", "surfaces": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - straighten_photo≈ 606 tokens
Free (no credits): automatically straighten a property photo — leaning walls made vertical (converging verticals from a tilted camera) and a tilted horizon levelled, like a pro photographer's lens correction. Crops the edges slightly. Best before staging or any other edit. Says so when the photo is already straight or has no straight lines to go by.
Paramètres, retour & exemple (3)
Paramètresr2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "straighten_photo", "arguments": {"r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - touch_up_exterior≈ 668 tokens
One-click retouch of an exterior listing photo: a natural sky where it is dull, a healthy lawn where the grass is dead, a clean driveway, and bins, hoses and other clutter removed — each only where needed, with the house unchanged. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (4)
Paramètresfix· array · optionnel
Which areas the tool may touch: 'sky', 'lawn', 'hardscape' (driveway, paths, patio), 'clutter' (bins, hoses, tools, a stray vehicle). Omit for all four; each is fixed only where the photo needs it.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "touch_up_exterior", "arguments": {"fix": [], "r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - update_listing≈ 153 tokens
Rename one of the user's property folders, only when they ask.
Paramètres, retour & exemple (2)
Paramètrestitle· string · requis
Its new namelistingId· string · requis
The folder (from list_listings)
Exemple d'appel{"name": "update_listing", "arguments": {"title": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_image_from_url≈ 174 tokens
Rarely needed: generation tools take an imageUrl directly. Use this only to import a photo into Pixly ahead of time, e.g. to reuse one URL across several tools without refetching it each time.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Publicly reachable image URL (JPG/PNG/WebP, max 10 MB) to import into Pixly
Exemple d'appel{"name": "upload_image_from_url", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upscale_hd≈ 591 tokens
Enlarge a photo by up to four times with real detail, to a maximum of 4096 px on the long edge — for print, MLS uploads and large screens. Nothing in the photo changes. Free on any result Pixly made (pass its r2Path from list_library); 1 credit on your own photo. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (3)
Paramètresr2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.listingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "upscale_hd", "arguments": {"r2Path": "texte", "imageUrl": "texte", "listingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - view_pixly_photo≈ 239 tokens
Look at one of the user's Pixly photos or videos (a video gives its first frame) — returns a small copy of the picture you can see. Use it before writing anything about a Pixly result: a caption, a listing description, what changed. You cannot see Pixly results otherwise. Free; changes nothing. Text you write from it is the user's own (their listing, their post): leave Pixly out of it — no #Pixly, no 'made with Pixly'.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The library item: a job id (from a Pixly tool result, get_job or list_library), or "upload:<r2Path>" for an uploaded photo.
Exemple d'appel{"name": "view_pixly_photo", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - virtual_staging≈ 1075 tokens
AI virtual staging: furnish and style an empty (or badly furnished) room photo in a chosen interior design style — also the tool for "redesign this room" or "show this room in another style". HD, watermark-free results. Costs credits from the user's Pixly balance.
Paramètres, retour & exemple (8)
Paramètresstyle· string · requis
Interior style id. One of: modern-minimal, scandinavian, industrial, mid-century-modern, japandi, contemporary, transitional, urban-chic, bauhaus, organic-modern, brutalist, italian-modern, traditional, art-deco, colonial, victorian, french-country, english-cottage, neoclassical, art-nouveau, grandmillennial, hollywood-regency, parisian-chic, modern-classic, craftsman, mediterranean, mediterranean-modern, rustic-farmhouse, bohemian, tropical, family-staging, hygge, wabi-sabi, modern-farmhouse, cottagecore, shabby-chic, cabin-lodge, eclectic, retro-70s, warm-luxury, investor-premium, contemporary-dark, glam, penthouse-modern, hotel-suite, maximalist, quiet-luxury, coastal, desert-modern, hacienda, pacific-northwest, caribbean-resort, hamptons, moroccan, tuscan, southwestern, asian-zen, coastal-grandmother, cape-cod, california-casual, mountain-modern. When the user has no preference, "modern-minimal" or "scandinavian" suit most listings.r2Path· string · optionnel
Storage path of a photo already in the user's Pixly library (from list_library, or returned by an upload ticket) — the alternative to imageUrl.imageUrl· string · optionnel
Public https URL of the source photo, or a data: URI. Either imageUrl or r2Path is required.roomType· string · optionnel
Room type hint; omit to let vision infer it from the photolistingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.numImages· integer · optionnel
Ignored — staging always returns one image. Call again for another take.stagingQuality· string · optionnel · standard | pro
Ignored — the Pro tier is retired. Every staging costs 1 credit.customInstructions· string · optionnel
Optional: ONLY a wish the user stated beyond the style and room, in their words (e.g. "add a reading chair", "no rug"). Leave it out otherwise — Pixly writes the staging prompt itself (keeps walls, windows and camera angle, furnishes to scale); never restate the request or list furniture here.
Exemple d'appel{"name": "virtual_staging", "arguments": {"style": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}} - watermark_photos≈ 758 tokens
Free (no credits): put the agent's or agency's mark on listing photos — text (name, phone) and/or the logo saved on their Pixly account — in a corner or the middle, up to 10 photos per call. Returns every marked photo at once.
Paramètres, retour & exemple (6)
Paramètressize· string · optionnel · small | medium | largetext· string · optionnel
The text, e.g. "Smith Realty · 555-0100". Optional when the account has a saved logo.photos· array · requis
The photos to mark, 1–10. Each item takes imageUrl or r2Path.useLogo· boolean · optionnel
Add the logo saved on the account (Pixly floor plan settings), when there is one.position· string · optionnel · bottom-right | bottom-left | top-right | top-left | centerlistingId· string · optionnel
A property folder (from list_listings or create_listing) to put the result in. Results of a photo that is already in a folder go there by themselves.
Exemple d'appel{"name": "watermark_photos", "arguments": {"photos": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "note": "texte", "type": "texte", "error": "texte", "jobId": "texte", "quote": {}, "status": "texte", "createdAt": "texte", "resultUrls": [], "completedAt": "texte", "resultPaths": [], "creditsCharged": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».