Install
openclaw skills install @calibhden/reconcile-paypalRead-only PayPal transaction reconciliation for OpenClaw. Finds a transaction by approximate date, amount, and currency using a narrow search window, identifies the downstream merchant, and captures accounting evidence with minimal browser round-trips.
openclaw skills install @calibhden/reconcile-paypalUse this skill to reconcile a PayPal-backed credit-card charge against PayPal transaction history.
Typical user requests include:
This skill is optimized for fast, read-only lookup of a single known or approximate transaction.
Use OpenClaw's native browser tool only.
Always use the persistent browser profile:
alibaba
Never invoke openclaw browser using Bash, exec, shell, terminal, or any other command runner from inside the agent.
Do not launch a temporary or fresh browser profile.
If the native browser tool is unavailable, STOP and return:
BROWSER_TOOL_UNAVAILABLE
Do not fall back to Bash, exec, shell, or terminal commands.
This skill is READ ONLY.
Allowed:
Never:
If any workflow could move money or modify account state, STOP.
Never ask the model to enter:
If PayPal shows a login page, OTP request, CAPTCHA, Security Challenge, unusual account verification, or device approval:
STOP and return:
PAYPAL_LOGIN_REQUIRED
Explain what manual action is required.
After the operator manually completes authentication in the same persistent alibaba browser profile, the lookup may be resumed.
A request may include:
For a normal fast lookup, the preferred minimum input is:
This skill MUST minimize browser round-trips.
For a lookup with a known approximate date:
NEVER select an entire year, year-to-date, all transactions, or a large historical range unless:
Calculate a default search window of:
target_date - 3 calendar daystarget_date + 3 calendar daysFilter PayPal directly to that narrow date range.
After the filtered transaction list loads, inspect the relevant transaction list in ONE operation whenever possible.
Prefer, in this order:
Do NOT visually inspect unrelated rows one by one.
Do NOT scroll through months manually when a date filter is available.
Search the extracted transaction data locally for:
Only open plausible candidate transaction(s).
Avoid screenshots for matching unless DOM/text extraction fails.
Avoid unnecessary intermediate snapshots after predictable UI actions.
Target approximately 5-7 browser operations for a normal exact-amount lookup:
Guiding principle:
AI navigates; extracted text/data searches. AI should not visually hunt through transaction rows.
Given:
calculate:
search_start = target_date - 3 dayssearch_end = target_date + 3 daysThen:
PAYPAL_LOGIN_REQUIRED.search_start through search_end.MATCHEDAMBIGUOUSNOT_FOUNDPAYPAL_LOGIN_REQUIREDBROWSER_TOOL_UNAVAILABLENever choose randomly between ambiguous candidates.
After applying the date filter, prefer browser evaluate or a scoped/efficient snapshot over visual scanning.
Use browser evaluate only to READ data already rendered by PayPal.
Preferred conceptual output:
[
{
"date": "2026-05-20",
"merchant": "Example Merchant",
"amount_text": "USD 325.00",
"status": "Completed",
"row_text": "..."
}
]
Do not:
If the page structure is unknown:
Use evidence in this order:
Do not assume the credit-card posting date equals the PayPal transaction date.
If exactly one candidate clearly matches:
STATUS = MATCHED
If more than one plausible candidate exists:
STATUS = AMBIGUOUS
If no plausible transaction is found after allowed search expansion:
STATUS = NOT_FOUND
Never invent a transaction.
For a plausible or confirmed candidate, collect when available:
Always record the downstream merchant / recipient when PayPal reveals it.
For a confirmed match:
The evidence should clearly show, when available:
Do not capture unrelated private account information when avoidable.
Rename evidence using:
YYYY-MM-DD_PAYPAL_CURRENCY-AMOUNT_TRANSACTIONID.pdf
Example:
2026-05-20_PAYPAL_USD-325.00_9AB12345CD678901E.pdf
Do not leave generic names such as receipt.pdf, download.pdf, or document.pdf.
Suggested confidence:
95-100: exact amount, currency, date proximity, and transaction/merchant evidence strongly agree85-94: amount and currency exact, with strong date and merchant evidence70-84: likely match but some evidence is missing<70: do not auto-matchIf confidence is below 85, flag the result for review.
Return structured results using:
STATUS:
MATCHED | AMBIGUOUS | NOT_FOUND | PAYPAL_LOGIN_REQUIRED | BROWSER_TOOL_UNAVAILABLE
PLATFORM:
PayPal
CARD_DATE:
CARD_AMOUNT:
CARD_CURRENCY:
MERCHANT:
PAYPAL_TRANSACTION_DATE:
PAYPAL_TRANSACTION_ID:
INVOICE_ID:
ORDER_OR_REFERENCE_ID:
PAYPAL_AMOUNT:
PAYPAL_CURRENCY:
PAYMENT_METHOD:
TRANSACTION_STATUS:
FEES:
EVIDENCE_FILE:
SOURCE_URL:
CONFIDENCE:
NOTES:
For AMBIGUOUS, list only plausible candidates.
For NOT_FOUND, report:
User request:
Find the PayPal transaction for USD 325.00 around May 20, 2026.
Preferred behavior:
Do NOT switch directly to all of 2026.